models

package
v0.1.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2017 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Overview

Package models contains the types for schema 'public'.

Package models contains the types for schema 'public'.

Package models contains the types for schema 'public'.

Package models contains the types for schema 'public'.

Index

Constants

View Source
const (
	// UserRoleStudent is the 'student' UserRole.
	UserRoleStudent = UserRole(1)

	// UserRoleTeacher is the 'teacher' UserRole.
	UserRoleTeacher = UserRole(2)
)

Variables

View Source
var XOLog = func(string, ...interface{}) {}

XOLog provides the log func used by generated queries.

Functions

This section is empty.

Types

type Class

type Class struct {
	ID          uuid.UUID `json:"id"`           // id
	Name        string    `json:"name"`         // name
	CurrentUnit uuid.UUID `json:"current_unit"` // current_unit
	Active      bool      `json:"-"`            // active
	// contains filtered or unexported fields
}

Class represents a row from 'public.classes'.

func ClassByID

func ClassByID(db XODB, id uuid.UUID) (*Class, error)

ClassByID retrieves a row from 'public.classes' as a Class.

Generated from index 'classes_pkey'.

func (*Class) Delete

func (c *Class) Delete(db XODB) error

Delete deletes the Class from the database.

func (*Class) Deleted

func (c *Class) Deleted() bool

Deleted provides information if the Class has been deleted from the database.

func (*Class) Exists

func (c *Class) Exists() bool

Exists determines if the Class exists in the database.

func (*Class) Insert

func (c *Class) Insert(db XODB) error

Insert inserts the Class to the database.

func (*Class) Save

func (c *Class) Save(db XODB) error

Save saves the Class to the database.

func (*Class) Update

func (c *Class) Update(db XODB) error

Update updates the Class in the database.

func (*Class) Upsert

func (c *Class) Upsert(db XODB) error

Upsert performs an upsert for Class.

NOTE: PostgreSQL 9.5+ only

type Member

type Member struct {
	UserID  uuid.UUID `json:"user_id"`  // user_id
	ClassID uuid.UUID `json:"class_id"` // class_id
	Role    UserRole  `json:"role"`     // role
	Owner   bool      `json:"owner"`    // owner
	// contains filtered or unexported fields
}

Member represents a row from 'public.members'.

func MemberByUserIDClassID

func MemberByUserIDClassID(db XODB, userID uuid.UUID, classID uuid.UUID) (*Member, error)

MemberByUserIDClassID retrieves a row from 'public.members' as a Member.

Generated from index 'members_pkey'.

func MembersByClassID

func MembersByClassID(db XODB, classID uuid.UUID) ([]*Member, error)

MembersByClassID retrieves a row from 'public.members' as a Member.

Generated from index 'members_class_id_idx'.

func MembersByUserID

func MembersByUserID(db XODB, userID uuid.UUID) ([]*Member, error)

MembersByUserID retrieves a row from 'public.members' as a Member.

Generated from index 'members_user_id_idx'.

func (*Member) Class

func (m *Member) Class(db XODB) (*Class, error)

Class returns the Class associated with the Member's ClassID (class_id).

Generated from foreign key 'members_class_id_fkey'.

func (*Member) Delete

func (m *Member) Delete(db XODB) error

Delete deletes the Member from the database.

func (*Member) Deleted

func (m *Member) Deleted() bool

Deleted provides information if the Member has been deleted from the database.

func (*Member) Exists

func (m *Member) Exists() bool

Exists determines if the Member exists in the database.

func (*Member) Insert

func (m *Member) Insert(db XODB) error

Insert inserts the Member to the database.

func (*Member) Save

func (m *Member) Save(db XODB) error

Save saves the Member to the database.

func (*Member) Update

func (m *Member) Update(db XODB) error

Update updates the Member in the database.

func (*Member) Upsert

func (m *Member) Upsert(db XODB) error

Upsert performs an upsert for Member.

NOTE: PostgreSQL 9.5+ only

type ScannerValuer

type ScannerValuer interface {
	sql.Scanner
	driver.Valuer
}

ScannerValuer is the common interface for types that implement both the database/sql.Scanner and sql/driver.Valuer interfaces.

type Slice

type Slice []ScannerValuer

Slice is a slice of ScannerValuers.

type StringSlice

type StringSlice []string

StringSlice is a slice of strings.

func (*StringSlice) Scan

func (ss *StringSlice) Scan(src interface{}) error

Scan satisfies the sql.Scanner interface for StringSlice.

func (StringSlice) Value

func (ss StringSlice) Value() (driver.Value, error)

Value satisfies the driver.Valuer interface for StringSlice.

type UserRole

type UserRole uint16

UserRole is the 'user_role' enum type from schema 'public'.

func (UserRole) MarshalText

func (ur UserRole) MarshalText() ([]byte, error)

MarshalText marshals UserRole into text.

func (*UserRole) Scan

func (ur *UserRole) Scan(src interface{}) error

Scan satisfies the database/sql.Scanner interface for UserRole.

func (UserRole) String

func (ur UserRole) String() string

String returns the string value of the UserRole.

func (*UserRole) UnmarshalText

func (ur *UserRole) UnmarshalText(text []byte) error

UnmarshalText unmarshals UserRole from text.

func (UserRole) Value

func (ur UserRole) Value() (driver.Value, error)

Value satisfies the sql/driver.Valuer interface for UserRole.

type XODB

type XODB interface {
	Exec(string, ...interface{}) (sql.Result, error)
	Query(string, ...interface{}) (*sql.Rows, error)
	QueryRow(string, ...interface{}) *sql.Row
}

XODB is the common interface for database operations that can be used with types from schema 'public'.

This should work with database/sql.DB and database/sql.Tx.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL