gendb

package
v0.0.0-...-c5541d2 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddLectureToUserParams

type AddLectureToUserParams struct {
	UserID    types.UserID    `db:"user_id" json:"userId"`
	LectureID types.LectureID `db:"lecture_id" json:"lectureId"`
}

type AddLectureToUserRow

type AddLectureToUserRow struct {
	UserID    types.UserID    `db:"user_id" json:"userId"`
	LectureID types.LectureID `db:"lecture_id" json:"lectureId"`
}

type AddRoleToUserParams

type AddRoleToUserParams struct {
	UserID types.UserID `db:"user_id" json:"userId"`
	RoleID types.RoleID `db:"role_id" json:"roleId"`
}

type CreateLectureParams

type CreateLectureParams struct {
	Name   string      `db:"name" json:"name"`
	Code   string      `db:"code" json:"code"`
	Credit int16       `db:"credit" json:"credit"`
	Type   pgtype.Int2 `db:"type" json:"type"`
}

type CreateUserParams

type CreateUserParams struct {
	Username string `db:"username" json:"username"`
	Password string `db:"password" json:"password"`
}

type CreateUserRow

type CreateUserRow struct {
	ID       types.UserID `db:"id" json:"id"`
	Username string       `db:"username" json:"username"`
}

type DBTX

type DBTX interface {
	Exec(context.Context, string, ...interface{}) (pgconn.CommandTag, error)
	Query(context.Context, string, ...interface{}) (pgx.Rows, error)
	QueryRow(context.Context, string, ...interface{}) pgx.Row
}

type GetUserByUsernameRow

type GetUserByUsernameRow struct {
	ID       types.UserID `db:"id" json:"id"`
	Username string       `db:"username" json:"username"`
}

type GetUserLecturesRow

type GetUserLecturesRow struct {
	Name   string      `db:"name" json:"name"`
	Code   string      `db:"code" json:"code"`
	Credit int16       `db:"credit" json:"credit"`
	Type   pgtype.Int2 `db:"type" json:"type"`
}

type GetUserRow

type GetUserRow struct {
	ID       types.UserID `db:"id" json:"id"`
	Username string       `db:"username" json:"username"`
}

type Lecture

type Lecture struct {
	ID     types.LectureID `db:"id" json:"id"`
	Name   string          `db:"name" json:"name"`
	Code   string          `db:"code" json:"code"`
	Credit int16           `db:"credit" json:"credit"`
	Type   pgtype.Int2     `db:"type" json:"type"`
}

type ListUsersRow

type ListUsersRow struct {
	ID       types.UserID `db:"id" json:"id"`
	Username string       `db:"username" json:"username"`
}

type NullUserRoleValue

type NullUserRoleValue struct {
	UserRoleValue UserRoleValue `json:"userRoleValue"`
	Valid         bool          `json:"valid"` // Valid is true if UserRoleValue is not NULL
}

func (*NullUserRoleValue) Scan

func (ns *NullUserRoleValue) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullUserRoleValue) Value

func (ns NullUserRoleValue) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type Querier

type Querier interface {
	AddLectureToUser(ctx context.Context, arg AddLectureToUserParams) (AddLectureToUserRow, error)
	AddRoleToUser(ctx context.Context, arg AddRoleToUserParams) (UserRole, error)
	CreateLecture(ctx context.Context, arg CreateLectureParams) (Lecture, error)
	CreateRole(ctx context.Context, role types.Role) (Role, error)
	CreateUser(ctx context.Context, arg CreateUserParams) (CreateUserRow, error)
	DeleteRole(ctx context.Context, role types.Role) (int64, error)
	GetLecture(ctx context.Context, id types.LectureID) (Lecture, error)
	GetLectureByCode(ctx context.Context, code string) (Lecture, error)
	GetRoleByName(ctx context.Context, role types.Role) (Role, error)
	GetUser(ctx context.Context, id types.UserID) (GetUserRow, error)
	GetUserByUsername(ctx context.Context, username string) (GetUserByUsernameRow, error)
	GetUserCredentialsWithUsername(ctx context.Context, username string) (User, error)
	GetUserLectures(ctx context.Context, id types.UserID) ([]GetUserLecturesRow, error)
	GetUserRoles(ctx context.Context, id types.UserID) ([]types.Role, error)
	ListLectures(ctx context.Context) ([]Lecture, error)
	ListUsers(ctx context.Context) ([]ListUsersRow, error)
	RemoveLectureFromUser(ctx context.Context, arg RemoveLectureFromUserParams) (int64, error)
	RemoveRoleFromUser(ctx context.Context, arg RemoveRoleFromUserParams) (int64, error)
	TestDeleteUser(ctx context.Context, username string) error
	UpdateToken(ctx context.Context, arg UpdateTokenParams) (UpdateTokenRow, error)
	UpdateTokenExpirationDate(ctx context.Context, arg UpdateTokenExpirationDateParams) error
	UpdateUser(ctx context.Context, arg UpdateUserParams) (UpdateUserRow, error)
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) AddLectureToUser

func (q *Queries) AddLectureToUser(ctx context.Context, arg AddLectureToUserParams) (AddLectureToUserRow, error)

func (*Queries) AddRoleToUser

func (q *Queries) AddRoleToUser(ctx context.Context, arg AddRoleToUserParams) (UserRole, error)

func (*Queries) CreateLecture

func (q *Queries) CreateLecture(ctx context.Context, arg CreateLectureParams) (Lecture, error)

func (*Queries) CreateRole

func (q *Queries) CreateRole(ctx context.Context, role types.Role) (Role, error)

func (*Queries) CreateUser

func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (CreateUserRow, error)

func (*Queries) DeleteRole

func (q *Queries) DeleteRole(ctx context.Context, role types.Role) (int64, error)

func (*Queries) GetLecture

func (q *Queries) GetLecture(ctx context.Context, id types.LectureID) (Lecture, error)

func (*Queries) GetLectureByCode

func (q *Queries) GetLectureByCode(ctx context.Context, code string) (Lecture, error)

func (*Queries) GetRoleByName

func (q *Queries) GetRoleByName(ctx context.Context, role types.Role) (Role, error)

func (*Queries) GetUser

func (q *Queries) GetUser(ctx context.Context, id types.UserID) (GetUserRow, error)

func (*Queries) GetUserByUsername

func (q *Queries) GetUserByUsername(ctx context.Context, username string) (GetUserByUsernameRow, error)

func (*Queries) GetUserCredentialsWithUsername

func (q *Queries) GetUserCredentialsWithUsername(ctx context.Context, username string) (User, error)

func (*Queries) GetUserLectures

func (q *Queries) GetUserLectures(ctx context.Context, id types.UserID) ([]GetUserLecturesRow, error)

func (*Queries) GetUserRoles

func (q *Queries) GetUserRoles(ctx context.Context, id types.UserID) ([]types.Role, error)

func (*Queries) ListLectures

func (q *Queries) ListLectures(ctx context.Context) ([]Lecture, error)

func (*Queries) ListUsers

func (q *Queries) ListUsers(ctx context.Context) ([]ListUsersRow, error)

func (*Queries) RemoveLectureFromUser

func (q *Queries) RemoveLectureFromUser(ctx context.Context, arg RemoveLectureFromUserParams) (int64, error)

func (*Queries) RemoveRoleFromUser

func (q *Queries) RemoveRoleFromUser(ctx context.Context, arg RemoveRoleFromUserParams) (int64, error)

func (*Queries) TestDeleteUser

func (q *Queries) TestDeleteUser(ctx context.Context, username string) error

func (*Queries) UpdateToken

func (q *Queries) UpdateToken(ctx context.Context, arg UpdateTokenParams) (UpdateTokenRow, error)

func (*Queries) UpdateTokenExpirationDate

func (q *Queries) UpdateTokenExpirationDate(ctx context.Context, arg UpdateTokenExpirationDateParams) error

func (*Queries) UpdateUser

func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) (UpdateUserRow, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx pgx.Tx) *Queries

type RemoveLectureFromUserParams

type RemoveLectureFromUserParams struct {
	UserID    types.UserID    `db:"user_id" json:"userId"`
	LectureID types.LectureID `db:"lecture_id" json:"lectureId"`
}

type RemoveRoleFromUserParams

type RemoveRoleFromUserParams struct {
	UserID types.UserID `db:"user_id" json:"userId"`
	RoleID types.RoleID `db:"role_id" json:"roleId"`
}

type Role

type Role struct {
	ID   types.RoleID `db:"id" json:"id"`
	Role types.Role   `db:"role" json:"role"`
}

type UpdateTokenExpirationDateParams

type UpdateTokenExpirationDateParams struct {
	TokenExpireAt pgtype.Timestamp `db:"token_expire_at" json:"tokenExpireAt"`
	ID            types.UserID     `db:"id" json:"id"`
}

type UpdateTokenParams

type UpdateTokenParams struct {
	Token         pgtype.Text      `db:"token" json:"token"`
	TokenExpireAt pgtype.Timestamp `db:"token_expire_at" json:"tokenExpireAt"`
	ID            types.UserID     `db:"id" json:"id"`
}

type UpdateTokenRow

type UpdateTokenRow struct {
	Username string      `db:"username" json:"username"`
	Token    pgtype.Text `db:"token" json:"token"`
}

type UpdateUserParams

type UpdateUserParams struct {
	Username string       `db:"username" json:"username"`
	Password string       `db:"password" json:"password"`
	ID       types.UserID `db:"id" json:"id"`
}

type UpdateUserRow

type UpdateUserRow struct {
	ID       types.UserID `db:"id" json:"id"`
	Username string       `db:"username" json:"username"`
}

type User

type User struct {
	ID            types.UserID     `db:"id" json:"id"`
	Username      string           `db:"username" json:"username"`
	Password      string           `db:"password" json:"password"`
	Token         pgtype.Text      `db:"token" json:"token"`
	TokenExpireAt pgtype.Timestamp `db:"token_expire_at" json:"tokenExpireAt"`
}

type UserLecture

type UserLecture struct {
	ID        int64           `db:"id" json:"id"`
	UserID    types.UserID    `db:"user_id" json:"userId"`
	LectureID types.LectureID `db:"lecture_id" json:"lectureId"`
}

type UserRole

type UserRole struct {
	UserID types.UserID `db:"user_id" json:"userId"`
	RoleID types.RoleID `db:"role_id" json:"roleId"`
}

type UserRoleValue

type UserRoleValue string
const (
	UserRoleValueAdmin   UserRoleValue = "admin"
	UserRoleValueTeacher UserRoleValue = "teacher"
	UserRoleValueStudent UserRoleValue = "student"
)

func (*UserRoleValue) Scan

func (e *UserRoleValue) Scan(src interface{}) error

Jump to

Keyboard shortcuts

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