sqlc

package
v0.0.0-...-25a0437 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2026 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AddRoleToUserParams

type AddRoleToUserParams struct {
	UserID uuid.UUID
	Name   string
}

type AdminUpdateUserParams

type AdminUpdateUserParams struct {
	ID       uuid.UUID
	Handle   string
	Email    string
	IsActive bool
}

type CreateInvitationParams

type CreateInvitationParams struct {
	Email     string
	Code      string
	InvitedBy uuid.UUID
	ExpiresAt pgtype.Timestamptz
}

type CreateJWTSigningKeyParams

type CreateJWTSigningKeyParams struct {
	TokenType   string
	Algorithm   string
	Secret      []byte
	State       string
	VerifyUntil pgtype.Timestamptz
}

type CreatePasswordResetTokenParams

type CreatePasswordResetTokenParams struct {
	UserID    uuid.UUID
	Code      string
	ExpiresAt pgtype.Timestamptz
}

type CreateUserParams

type CreateUserParams struct {
	Handle       string
	Email        string
	PasswordHash string
	IsActive     bool
}

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 Invitation

type Invitation struct {
	ID         uuid.UUID
	Email      string
	Code       string
	InvitedBy  uuid.UUID
	UsedBy     pgtype.UUID
	UsedAt     pgtype.Timestamptz
	ExpiresAt  pgtype.Timestamptz
	ArchivedAt pgtype.Timestamptz
	CreatedAt  pgtype.Timestamptz
}

type JwtSigningKey

type JwtSigningKey struct {
	ID          uuid.UUID
	TokenType   string
	Algorithm   string
	Secret      []byte
	State       string
	VerifyUntil pgtype.Timestamptz
	CreatedAt   pgtype.Timestamptz
	UpdatedAt   pgtype.Timestamptz
}

type ListInvitationsRow

type ListInvitationsRow struct {
	ID              uuid.UUID
	Email           string
	Code            string
	InvitedBy       uuid.UUID
	UsedBy          pgtype.UUID
	UsedAt          pgtype.Timestamptz
	ExpiresAt       pgtype.Timestamptz
	ArchivedAt      pgtype.Timestamptz
	CreatedAt       pgtype.Timestamptz
	InvitedByHandle string
}

type MarkInvitationUsedParams

type MarkInvitationUsedParams struct {
	ID     uuid.UUID
	UsedBy pgtype.UUID
}

type PasswordResetToken

type PasswordResetToken struct {
	ID        uuid.UUID
	UserID    uuid.UUID
	Code      string
	ExpiresAt pgtype.Timestamptz
	UsedAt    pgtype.Timestamptz
	CreatedAt pgtype.Timestamptz
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) AddRoleToUser

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

func (*Queries) AdminUpdateUser

func (q *Queries) AdminUpdateUser(ctx context.Context, arg AdminUpdateUserParams) (User, error)

func (*Queries) ArchiveInvitation

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

func (*Queries) CountUsersByRole

func (q *Queries) CountUsersByRole(ctx context.Context, name string) (int64, error)

func (*Queries) CreateInvitation

func (q *Queries) CreateInvitation(ctx context.Context, arg CreateInvitationParams) (Invitation, error)

func (*Queries) CreateJWTSigningKey

func (q *Queries) CreateJWTSigningKey(ctx context.Context, arg CreateJWTSigningKeyParams) (JwtSigningKey, error)

func (*Queries) CreatePasswordResetToken

func (q *Queries) CreatePasswordResetToken(ctx context.Context, arg CreatePasswordResetTokenParams) (PasswordResetToken, error)

func (*Queries) CreateUser

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

func (*Queries) DeleteJWTSigningKey

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

func (*Queries) DeletePasswordResetTokensByUserID

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

func (*Queries) DeleteUser

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

func (*Queries) GetActiveJWTSigningKey

func (q *Queries) GetActiveJWTSigningKey(ctx context.Context, tokenType string) (JwtSigningKey, error)

func (*Queries) GetActiveJWTSigningKeyForUpdate

func (q *Queries) GetActiveJWTSigningKeyForUpdate(ctx context.Context, tokenType string) (JwtSigningKey, error)

func (*Queries) GetInvitationByCode

func (q *Queries) GetInvitationByCode(ctx context.Context, code string) (Invitation, error)

func (*Queries) GetInvitationByID

func (q *Queries) GetInvitationByID(ctx context.Context, id uuid.UUID) (Invitation, error)

func (*Queries) GetJWTSigningKeyByID

func (q *Queries) GetJWTSigningKeyByID(ctx context.Context, id uuid.UUID) (JwtSigningKey, error)

func (*Queries) GetJWTSigningKeyByIDForUpdate

func (q *Queries) GetJWTSigningKeyByIDForUpdate(ctx context.Context, id uuid.UUID) (JwtSigningKey, error)

func (*Queries) GetPasswordResetTokenByCode

func (q *Queries) GetPasswordResetTokenByCode(ctx context.Context, code string) (PasswordResetToken, error)

func (*Queries) GetUserByEmail

func (q *Queries) GetUserByEmail(ctx context.Context, email string) (User, error)

func (*Queries) GetUserByID

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

func (*Queries) GetUserForAuthByEmail

func (q *Queries) GetUserForAuthByEmail(ctx context.Context, email string) (User, error)

func (*Queries) ListActivePasswordResetTokensByUserID

func (q *Queries) ListActivePasswordResetTokensByUserID(ctx context.Context, userID uuid.UUID) ([]PasswordResetToken, error)

func (*Queries) ListInvitations

func (q *Queries) ListInvitations(ctx context.Context, filter string) ([]ListInvitationsRow, error)

func (*Queries) ListRoleNamesByUser

func (q *Queries) ListRoleNamesByUser(ctx context.Context, userID uuid.UUID) ([]string, error)

func (*Queries) ListRoles

func (q *Queries) ListRoles(ctx context.Context) ([]Role, error)

func (*Queries) ListUsers

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

func (*Queries) MarkInvitationUsed

func (q *Queries) MarkInvitationUsed(ctx context.Context, arg MarkInvitationUsedParams) error

func (*Queries) MarkPasswordResetTokenUsed

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

func (*Queries) RemoveAllRolesFromUser

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

func (*Queries) RetireJWTSigningKey

func (q *Queries) RetireJWTSigningKey(ctx context.Context, arg RetireJWTSigningKeyParams) (JwtSigningKey, error)

func (*Queries) SetUserPassword

func (q *Queries) SetUserPassword(ctx context.Context, arg SetUserPasswordParams) error

func (*Queries) UpdateInvitationExpiry

func (q *Queries) UpdateInvitationExpiry(ctx context.Context, arg UpdateInvitationExpiryParams) error

func (*Queries) UpdateUserProfile

func (q *Queries) UpdateUserProfile(ctx context.Context, arg UpdateUserProfileParams) (User, error)

func (*Queries) WithTx

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

type RetireJWTSigningKeyParams

type RetireJWTSigningKeyParams struct {
	ID          uuid.UUID
	VerifyUntil pgtype.Timestamptz
}

type Role

type Role struct {
	ID          int64
	Name        string
	Description string
}

type SetUserPasswordParams

type SetUserPasswordParams struct {
	ID           uuid.UUID
	PasswordHash string
}

type UpdateInvitationExpiryParams

type UpdateInvitationExpiryParams struct {
	ID        uuid.UUID
	ExpiresAt pgtype.Timestamptz
}

type UpdateUserProfileParams

type UpdateUserProfileParams struct {
	ID     uuid.UUID
	Handle string
	Email  string
}

type User

type User struct {
	ID           uuid.UUID
	Handle       string
	Email        string
	PasswordHash string
	IsActive     bool
	CreatedAt    pgtype.Timestamptz
	UpdatedAt    pgtype.Timestamptz
}

type UserRole

type UserRole struct {
	UserID    uuid.UUID
	RoleID    int64
	CreatedAt pgtype.Timestamptz
}

Jump to

Keyboard shortcuts

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