Documentation
¶
Overview ¶
Package db provides the database queries and utiltiies around migrations and transactions. It is in part, genrated code using sqlc based off the *.sql files in the same directory.
This package also provides the QueriesExt struct which extends the functionality of the generated Queries struct to include the ability to work with transactions and the underlying pgx connection.
Index ¶
- Constants
- func IntoPgTimePrt(t *time.Time) pgtype.Timestamp
- type Config
- type CreateProviderParams
- type DBTX
- type DeleteProviderParams
- type ProviderGetOneParams
- type ProviderStateCreateParams
- type Queries
- func (q *Queries) CreateProvider(ctx context.Context, arg CreateProviderParams) (UserIdentityProvider, error)
- func (q *Queries) DeleteProvider(ctx context.Context, arg DeleteProviderParams) error
- func (q *Queries) ProviderGetOne(ctx context.Context, arg ProviderGetOneParams) (UserIdentityProvider, error)
- func (q *Queries) ProviderStateCreate(ctx context.Context, arg ProviderStateCreateParams) error
- func (q *Queries) ProviderStateDelete(ctx context.Context, token []byte) error
- func (q *Queries) ProviderStateGet(ctx context.Context, token []byte) (UserIdentityProviderState, error)
- func (q *Queries) SessionCreate(ctx context.Context, arg SessionCreateParams) error
- func (q *Queries) SessionDeleteByToken(ctx context.Context, token []byte) error
- func (q *Queries) SessionDeleteExpiredBefore(ctx context.Context, expiresAt time.Time) (int64, error)
- func (q *Queries) UserActionTokenCreate(ctx context.Context, arg UserActionTokenCreateParams) (UserActionToken, error)
- func (q *Queries) UserActionTokenDelete(ctx context.Context, id uuid.UUID) error
- func (q *Queries) UserActionTokenGet(ctx context.Context, arg UserActionTokenGetParams) (UserActionToken, error)
- func (q *Queries) UserByEmail(ctx context.Context, email string) (User, error)
- func (q *Queries) UserByID(ctx context.Context, id uuid.UUID) (User, error)
- func (q *Queries) UserByProvider(ctx context.Context, arg UserByProviderParams) (User, error)
- func (q *Queries) UserBySession(ctx context.Context, token []byte) (User, error)
- func (q *Queries) UserCreate(ctx context.Context, arg UserCreateParams) (User, error)
- func (q *Queries) UserCreateAdmin(ctx context.Context, arg UserCreateAdminParams) (User, error)
- func (q *Queries) UserDeleteByID(ctx context.Context, id uuid.UUID) error
- func (q *Queries) UserGetAll(ctx context.Context, arg UserGetAllParams) ([]User, error)
- func (q *Queries) UserGetAllCount(ctx context.Context) (int64, error)
- func (q *Queries) UserUpdate(ctx context.Context, arg UserUpdateParams) (User, error)
- func (q *Queries) UserUpdateBilling(ctx context.Context, arg UserUpdateBillingParams) (User, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type QueriesExt
- type SessionCreateParams
- type User
- type UserActionToken
- type UserActionTokenCreateParams
- type UserActionTokenGetParams
- type UserByProviderParams
- type UserCreateAdminParams
- type UserCreateParams
- type UserGetAllParams
- type UserIdentityProvider
- type UserIdentityProviderState
- type UserSession
- type UserUpdateBillingParams
- type UserUpdateParams
Constants ¶
const ( // UserActionPasswordReset is the action type for a password reset // this is verified by a check constrain in the database. UserActionPasswordReset = "password_reset" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type CreateProviderParams ¶
type DeleteProviderParams ¶
type ProviderGetOneParams ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CreateProvider ¶
func (q *Queries) CreateProvider(ctx context.Context, arg CreateProviderParams) (UserIdentityProvider, error)
func (*Queries) DeleteProvider ¶
func (q *Queries) DeleteProvider(ctx context.Context, arg DeleteProviderParams) error
func (*Queries) ProviderGetOne ¶
func (q *Queries) ProviderGetOne(ctx context.Context, arg ProviderGetOneParams) (UserIdentityProvider, error)
func (*Queries) ProviderStateCreate ¶
func (q *Queries) ProviderStateCreate(ctx context.Context, arg ProviderStateCreateParams) error
func (*Queries) ProviderStateDelete ¶
func (*Queries) ProviderStateGet ¶
func (*Queries) SessionCreate ¶
func (q *Queries) SessionCreate(ctx context.Context, arg SessionCreateParams) error
func (*Queries) SessionDeleteByToken ¶
func (*Queries) SessionDeleteExpiredBefore ¶
func (q *Queries) SessionDeleteExpiredBefore(ctx context.Context, expiresAt time.Time) (int64, error)
SessionDeleteExpiredBefore deletes every session that has expired before the given time.
func (*Queries) UserActionTokenCreate ¶
func (q *Queries) UserActionTokenCreate(ctx context.Context, arg UserActionTokenCreateParams) (UserActionToken, error)
func (*Queries) UserActionTokenDelete ¶
func (*Queries) UserActionTokenGet ¶
func (q *Queries) UserActionTokenGet(ctx context.Context, arg UserActionTokenGetParams) (UserActionToken, error)
func (*Queries) UserByEmail ¶
func (*Queries) UserByProvider ¶
func (*Queries) UserBySession ¶
func (*Queries) UserCreate ¶
func (*Queries) UserCreateAdmin ¶
func (*Queries) UserDeleteByID ¶
func (*Queries) UserGetAll ¶
func (*Queries) UserGetAllCount ¶
func (*Queries) UserUpdate ¶
func (*Queries) UserUpdateBilling ¶
type QueriesExt ¶
type QueriesExt struct {
*Queries
// contains filtered or unexported fields
}
QueriesExt is an extension of the generated Queries struct which also depends directly on the internal sql connection and allows for easier transaction handling and some basic utility methods for working with the database.
func (*QueriesExt) Close ¶
func (qe *QueriesExt) Close(ctx context.Context) error
Close closes the connection.
func (*QueriesExt) WithTx ¶
func (qe *QueriesExt) WithTx(ctx context.Context, fn func(*QueriesExt) error) error
WithTx runs the given function in a transaction.
type SessionCreateParams ¶
type UserActionToken ¶
type UserByProviderParams ¶
type UserCreateAdminParams ¶
type UserCreateParams ¶
type UserGetAllParams ¶
type UserIdentityProvider ¶
type UserSession ¶
type UserUpdateBillingParams ¶
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package migrations handles the database migrations using goose and embedded sql files.
|
Package migrations handles the database migrations using goose and embedded sql files. |