db

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const ActivateUser = `` /* 138-byte string literal not displayed */
View Source
const CountCover = `` /* 149-byte string literal not displayed */
View Source
const CountLiveTokens = `-- name: CountLiveTokens :one
SELECT count(*)
FROM auth_tokens
WHERE user_id = ? AND purpose = ? AND expires_at > ?
`
View Source
const CreateSession = `-- name: CreateSession :exec
INSERT INTO auth_sessions (token_hash, user_id, created_at, expires_at)
VALUES (?, ?, ?, ?)
`
View Source
const CreateToken = `` /* 129-byte string literal not displayed */
View Source
const CreateUser = `` /* 154-byte string literal not displayed */
View Source
const DeleteExpiredSessions = `-- name: DeleteExpiredSessions :execrows
DELETE FROM auth_sessions
WHERE expires_at <= ?
`
View Source
const DeleteExpiredTokens = `-- name: DeleteExpiredTokens :execrows
DELETE FROM auth_tokens
WHERE expires_at <= ?
`
View Source
const DeleteSession = `-- name: DeleteSession :exec
DELETE FROM auth_sessions
WHERE token_hash = ?
`
View Source
const DeleteToken = `-- name: DeleteToken :execrows
DELETE FROM auth_tokens
WHERE token_hash = ?
`
View Source
const DeleteUnconfirmedAccounts = `` /* 280-byte string literal not displayed */
View Source
const DeleteUserSessions = `-- name: DeleteUserSessions :exec
DELETE FROM auth_sessions
WHERE user_id = ?
`
View Source
const DeleteUserTokens = `-- name: DeleteUserTokens :exec
DELETE FROM auth_tokens
WHERE user_id = ?
`
View Source
const DeleteUserTokensForPurpose = `-- name: DeleteUserTokensForPurpose :exec
DELETE FROM auth_tokens
WHERE user_id = ? AND purpose = ?
`
View Source
const ExpiredTokens = `-- name: ExpiredTokens :many
SELECT user_id, purpose
FROM auth_tokens
WHERE expires_at <= ?
`
View Source
const FindLiveToken = `-- name: FindLiveToken :one
SELECT user_id
FROM auth_tokens
WHERE token_hash = ? AND purpose = ? AND expires_at > ?
`
View Source
const GetUserByEmail = `` /* 138-byte string literal not displayed */
View Source
const GetUserByID = `` /* 132-byte string literal not displayed */
View Source
const GetUserBySession = `` /* 246-byte string literal not displayed */
View Source
const GrantRoleToRoleless = `-- name: GrantRoleToRoleless :execrows
UPDATE auth_users
SET role = ?
WHERE role = ''
`
View Source
const HoldsPrivilege = `` /* 152-byte string literal not displayed */
View Source
const ListUsers = `` /* 136-byte string literal not displayed */
View Source
const ListUsersByIDs = `` /* 168-byte string literal not displayed */
View Source
const LockEnabledUser = `-- name: LockEnabledUser :one
SELECT id
FROM auth_users
WHERE id = ? AND NOT disabled
`
View Source
const LockUnactivatedUser = `-- name: LockUnactivatedUser :one
SELECT id
FROM auth_users
WHERE id = ? AND NOT disabled AND NOT confirmed
`
View Source
const LockUnconfirmedAccounts = `` /* 155-byte string literal not displayed */
View Source
const SetUserDisabled = `-- name: SetUserDisabled :execrows
UPDATE auth_users
SET disabled = ?
WHERE id = ?
`
View Source
const SetUserPassword = `-- name: SetUserPassword :execrows
UPDATE auth_users
SET password_hash = ?
WHERE id = ? AND NOT disabled
`
View Source
const SetUserRole = `-- name: SetUserRole :execrows
UPDATE auth_users
SET role = ?
WHERE id = ?
`

Variables

This section is empty.

Functions

This section is empty.

Types

type ActivateUserParams

type ActivateUserParams struct {
	PasswordHash string
	ID           uuid.UUID
}

type AuthSession

type AuthSession struct {
	TokenHash []byte
	UserID    uuid.UUID
	CreatedAt dbkit.Time
	ExpiresAt dbkit.Time
}

type AuthToken

type AuthToken struct {
	TokenHash []byte
	UserID    uuid.UUID
	Purpose   string
	CreatedAt dbkit.Time
	ExpiresAt dbkit.Time
}

type AuthUser

type AuthUser struct {
	ID           uuid.UUID
	Email        string
	Name         string
	PasswordHash string
	Disabled     bool
	CreatedAt    dbkit.Time
	Role         string
	Confirmed    bool
}

type CountCoverParams

type CountCoverParams struct {
	Roles string
	ID    uuid.UUID
}

type CountLiveTokensParams

type CountLiveTokensParams struct {
	UserID    uuid.UUID
	Purpose   string
	ExpiresAt dbkit.Time
}

type CreateSessionParams

type CreateSessionParams struct {
	TokenHash []byte
	UserID    uuid.UUID
	CreatedAt dbkit.Time
	ExpiresAt dbkit.Time
}

type CreateTokenParams

type CreateTokenParams struct {
	TokenHash []byte
	UserID    uuid.UUID
	Purpose   string
	CreatedAt dbkit.Time
	ExpiresAt dbkit.Time
}

type CreateUserParams

type CreateUserParams struct {
	ID           uuid.UUID
	Email        string
	Name         string
	PasswordHash string
	Disabled     bool
	CreatedAt    dbkit.Time
	Role         string
	Confirmed    bool
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type DeleteUnconfirmedAccountsParams

type DeleteUnconfirmedAccountsParams struct {
	IDs       string
	Purpose   string
	ExpiresAt dbkit.Time
}

type DeleteUserTokensForPurposeParams

type DeleteUserTokensForPurposeParams struct {
	UserID  uuid.UUID
	Purpose string
}

type ExpiredTokensRow

type ExpiredTokensRow struct {
	UserID  uuid.UUID
	Purpose string
}

type FindLiveTokenParams

type FindLiveTokenParams struct {
	TokenHash []byte
	Purpose   string
	ExpiresAt dbkit.Time
}

type GetUserBySessionParams

type GetUserBySessionParams struct {
	TokenHash []byte
	ExpiresAt dbkit.Time
}

type HoldsPrivilegeParams

type HoldsPrivilegeParams struct {
	ID    uuid.UUID
	Roles string
}

type ListUsersByIDsRow added in v0.2.0

type ListUsersByIDsRow struct {
	ID        uuid.UUID
	Email     string
	Name      string
	Disabled  bool
	Confirmed bool
	CreatedAt dbkit.Time
	Role      string
}

type ListUsersRow

type ListUsersRow struct {
	ID        uuid.UUID
	Email     string
	Name      string
	Disabled  bool
	Confirmed bool
	CreatedAt dbkit.Time
	Role      string
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) ActivateUser

func (q *Queries) ActivateUser(ctx context.Context, arg ActivateUserParams) (int64, error)

func (*Queries) CountCover

func (q *Queries) CountCover(ctx context.Context, arg CountCoverParams) (int64, error)

func (*Queries) CountLiveTokens

func (q *Queries) CountLiveTokens(ctx context.Context, arg CountLiveTokensParams) (int64, error)

func (*Queries) CreateSession

func (q *Queries) CreateSession(ctx context.Context, arg CreateSessionParams) error

func (*Queries) CreateToken

func (q *Queries) CreateToken(ctx context.Context, arg CreateTokenParams) error

func (*Queries) CreateUser

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

SPDX-License-Identifier: Apache-2.0

func (*Queries) DeleteExpiredSessions

func (q *Queries) DeleteExpiredSessions(ctx context.Context, expiresAt dbkit.Time) (int64, error)

func (*Queries) DeleteExpiredTokens

func (q *Queries) DeleteExpiredTokens(ctx context.Context, expiresAt dbkit.Time) (int64, error)

func (*Queries) DeleteSession

func (q *Queries) DeleteSession(ctx context.Context, tokenHash []byte) error

func (*Queries) DeleteToken

func (q *Queries) DeleteToken(ctx context.Context, tokenHash []byte) (int64, error)

func (*Queries) DeleteUnconfirmedAccounts

func (q *Queries) DeleteUnconfirmedAccounts(ctx context.Context, arg DeleteUnconfirmedAccountsParams) error

func (*Queries) DeleteUserSessions

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

func (*Queries) DeleteUserTokens

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

func (*Queries) DeleteUserTokensForPurpose

func (q *Queries) DeleteUserTokensForPurpose(ctx context.Context, arg DeleteUserTokensForPurposeParams) error

func (*Queries) ExpiredTokens

func (q *Queries) ExpiredTokens(ctx context.Context, expiresAt dbkit.Time) ([]ExpiredTokensRow, error)

func (*Queries) FindLiveToken

func (q *Queries) FindLiveToken(ctx context.Context, arg FindLiveTokenParams) (uuid.UUID, error)

func (*Queries) GetUserByEmail

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

func (*Queries) GetUserByID

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

func (*Queries) GetUserBySession

func (q *Queries) GetUserBySession(ctx context.Context, arg GetUserBySessionParams) (AuthUser, error)

func (*Queries) GrantRoleToRoleless

func (q *Queries) GrantRoleToRoleless(ctx context.Context, role string) (int64, error)

func (*Queries) HoldsPrivilege

func (q *Queries) HoldsPrivilege(ctx context.Context, arg HoldsPrivilegeParams) (int64, error)

func (*Queries) ListUsers

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

func (*Queries) ListUsersByIDs added in v0.2.0

func (q *Queries) ListUsersByIDs(ctx context.Context, ids string) ([]ListUsersByIDsRow, error)

func (*Queries) LockEnabledUser

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

func (*Queries) LockUnactivatedUser

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

func (*Queries) LockUnconfirmedAccounts

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

func (*Queries) SetUserDisabled

func (q *Queries) SetUserDisabled(ctx context.Context, arg SetUserDisabledParams) (int64, error)

func (*Queries) SetUserPassword

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

func (*Queries) SetUserRole

func (q *Queries) SetUserRole(ctx context.Context, arg SetUserRoleParams) (int64, error)

func (*Queries) WithTx

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

type SetUserDisabledParams

type SetUserDisabledParams struct {
	Disabled bool
	ID       uuid.UUID
}

type SetUserPasswordParams

type SetUserPasswordParams struct {
	PasswordHash string
	ID           uuid.UUID
}

type SetUserRoleParams

type SetUserRoleParams struct {
	Role string
	ID   uuid.UUID
}

Jump to

Keyboard shortcuts

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