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
- Variables
- type Class
- type Member
- func (m *Member) Class(db XODB) (*Class, error)
- func (m *Member) Delete(db XODB) error
- func (m *Member) Deleted() bool
- func (m *Member) Exists() bool
- func (m *Member) Insert(db XODB) error
- func (m *Member) Save(db XODB) error
- func (m *Member) Update(db XODB) error
- func (m *Member) Upsert(db XODB) error
- type ScannerValuer
- type Slice
- type StringSlice
- type UserRole
- type XODB
Constants ¶
const ( // UserRoleStudent is the 'student' UserRole. UserRoleStudent = UserRole(1) // UserRoleTeacher is the 'teacher' UserRole. UserRoleTeacher = UserRole(2) )
Variables ¶
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 ¶
ClassByID retrieves a row from 'public.classes' as a Class.
Generated from index 'classes_pkey'.
func (*Class) Deleted ¶
Deleted provides information if the Class has been deleted from the database.
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 ¶
MemberByUserIDClassID retrieves a row from 'public.members' as a Member.
Generated from index 'members_pkey'.
func MembersByClassID ¶
MembersByClassID retrieves a row from 'public.members' as a Member.
Generated from index 'members_class_id_idx'.
func MembersByUserID ¶
MembersByUserID retrieves a row from 'public.members' as a Member.
Generated from index 'members_user_id_idx'.
func (*Member) Class ¶
Class returns the Class associated with the Member's ClassID (class_id).
Generated from foreign key 'members_class_id_fkey'.
func (*Member) Deleted ¶
Deleted provides information if the Member has been deleted from the database.
type ScannerValuer ¶
ScannerValuer is the common interface for types that implement both the database/sql.Scanner and sql/driver.Valuer interfaces.
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.
type UserRole ¶
type UserRole uint16
UserRole is the 'user_role' enum type from schema 'public'.
func (UserRole) MarshalText ¶
MarshalText marshals UserRole into text.
func (*UserRole) UnmarshalText ¶
UnmarshalText unmarshals UserRole from text.
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.