generated

package
v0.0.0-...-b8c8d9e Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminScale

type AdminScale string
const (
	AdminScaleMinor AdminScale = "minor"
	AdminScaleMajor AdminScale = "major"
)

func (*AdminScale) Scan

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

type CountAdminsParams

type CountAdminsParams struct {
	UserID     pgtype.UUID
	Username   *string
	AdminScale NullAdminScale
}

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 GetAdminsParams

type GetAdminsParams struct {
	UserID     pgtype.UUID
	Username   *string
	AdminScale NullAdminScale
	Offset     int32
	Limit      int32
}

type GetAdminsRow

type GetAdminsRow struct {
	ID        uuid.UUID
	Username  string
	Scale     AdminScale
	CreatedAt pgtype.Timestamp
}

type GetUserAdminByIDRow

type GetUserAdminByIDRow struct {
	ID    uuid.UUID
	Scale NullAdminScale
}

type GetUserAdminByUsernameRow

type GetUserAdminByUsernameRow struct {
	ID    uuid.UUID
	Scale NullAdminScale
}

type NullAdminScale

type NullAdminScale struct {
	AdminScale AdminScale
	Valid      bool // Valid is true if AdminScale is not NULL
}

func (*NullAdminScale) Scan

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

Scan implements the Scanner interface.

func (NullAdminScale) Value

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

Value implements the driver Valuer interface.

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) CountAdmins

func (q *Queries) CountAdmins(ctx context.Context, arg CountAdminsParams) (int64, error)

func (*Queries) DeleteAdmin

func (q *Queries) DeleteAdmin(ctx context.Context, userID uuid.UUID) error

func (*Queries) GetAdmins

func (q *Queries) GetAdmins(ctx context.Context, arg GetAdminsParams) ([]GetAdminsRow, error)

func (*Queries) GetUserAdminByID

func (q *Queries) GetUserAdminByID(ctx context.Context, id uuid.UUID) (GetUserAdminByIDRow, error)

func (*Queries) GetUserAdminByUsername

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

func (*Queries) GetUserByID

func (q *Queries) GetUserByID(ctx context.Context, id uuid.UUID) (User, error)

func (*Queries) SaveAdmin

func (q *Queries) SaveAdmin(ctx context.Context, arg SaveAdminParams) error

func (*Queries) SaveUser

func (q *Queries) SaveUser(ctx context.Context, arg SaveUserParams) (uuid.UUID, error)

func (*Queries) UpdateUser

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

func (*Queries) WithTx

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

type SaveAdminParams

type SaveAdminParams struct {
	UserID uuid.UUID
	Scale  AdminScale
}

type SaveUserParams

type SaveUserParams struct {
	Username  string
	Pseudonym string
	FirstName string
	LastName  string
}

type UpdateUserParams

type UpdateUserParams struct {
	Pseudonym *string
	FirstName *string
	LastName  *string
	ID        uuid.UUID
}

type User

type User struct {
	ID        uuid.UUID
	Username  string
	Pseudonym string
	FirstName string
	LastName  string
	IsDeleted bool
	CreatedAt pgtype.Timestamp
	UpdatedAt pgtype.Timestamp
}

type UsersAdmin

type UsersAdmin struct {
	UserID    uuid.UUID
	Scale     AdminScale
	CreatedAt pgtype.Timestamp
}

Jump to

Keyboard shortcuts

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