Help us shape the future of Go! Take the 2026 Go Developer Survey

db

package
v0.31.0 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Schema indirection (authkit issue 69).

Every SQL statement in authkit — the sqlc-generated constants in this package and the few raw statements in core — is schema-qualified with the literal prefix "profiles.". Hosts embed authkit with a pgx pool that is SHARED with their own queries, so pointing authkit at a different schema via search_path on the pool is ruled out (it would leak into host queries). Instead the qualifier stays in the SQL text and becomes a variable: ForSchema wraps a DBTX so the "profiles." prefix is rewritten to "<schema>." on every statement at execution time. This is a deliberate, documented string substitution: schema names are validated against a strict identifier grammar (ValidSchemaName) at configuration time, every authkit table/function reference is written as `profiles.<name>` (guarded by a test in this package), and the rewrite is the identity (no wrapper at all) for the default schema, so existing embedders see zero change.

Index

Constants

View Source
const DefaultSchema = "profiles"

DefaultSchema is the historical hard-coded schema name. All SQL in this package is written against it; ForSchema rewrites it when a host configures a different schema.

Variables

This section is empty.

Functions

func RewriteSQL added in v0.26.0

func RewriteSQL(sql, schema string) string

RewriteSQL returns sql with every literal "profiles." qualifier replaced by schema+".". Callers must have validated schema via ValidSchemaName.

func ValidSchemaName added in v0.26.0

func ValidSchemaName(s string) bool

ValidSchemaName reports whether s is acceptable as a configured schema name: lowercase snake_case identifier, at most 63 bytes (the Postgres identifier limit, so the name is never silently truncated server-side).

Types

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
}

func ForSchema added in v0.26.0

func ForSchema(d DBTX, schema string) DBTX

ForSchema wraps d so every statement executed through it has its "profiles." qualifiers rewritten to the given schema. For the default schema (or empty, meaning default) it returns d unchanged, so the default path has zero overhead. The per-call strings.ReplaceAll is negligible next to the network round trip and keeps the wrapper stateless, which matters because transaction-scoped wrappers are created per transaction.

type DelegatedUserByAppSubjectParams added in v0.31.0

type DelegatedUserByAppSubjectParams struct {
	RemoteApplicationID string
	Subject             string
}

type DelegatedUserByAppSubjectRow added in v0.31.0

type DelegatedUserByAppSubjectRow struct {
	ID                  string
	RemoteApplicationID string
	Issuer              string
	Subject             string
	FirstSeenAt         time.Time
	LastSeenAt          time.Time
}

type DelegatedUserTouchParams

type DelegatedUserTouchParams struct {
	RemoteApplicationID string
	Issuer              string
	Subject             string
}

type DelegatedUserTouchRow

type DelegatedUserTouchRow struct {
	ID                  string
	RemoteApplicationID string
	Issuer              string
	Subject             string
	FirstSeenAt         time.Time
	LastSeenAt          time.Time
}

type DelegatedUsersByAppRow added in v0.31.0

type DelegatedUsersByAppRow struct {
	ID                  string
	RemoteApplicationID string
	Issuer              string
	Subject             string
	FirstSeenAt         time.Time
	LastSeenAt          time.Time
}

type GlobalRoleUpsertParams

type GlobalRoleUpsertParams struct {
	Name        string
	Slug        string
	Description *string
}

type GlobalUserHasActiveRoleParams

type GlobalUserHasActiveRoleParams struct {
	UserID string
	Slug   string
}

type GlobalUserRoleDeleteBySlugParams

type GlobalUserRoleDeleteBySlugParams struct {
	UserID string
	Slug   string
}

type GlobalUserRoleDeleteParams

type GlobalUserRoleDeleteParams struct {
	UserID string
	RoleID string
}

type GlobalUserRoleExistsParams

type GlobalUserRoleExistsParams struct {
	UserID string
	RoleID string
}

type GlobalUserRoleInsertParams

type GlobalUserRoleInsertParams struct {
	ID     string
	UserID string
	RoleID string
}

type IdentityUpdateUserEmailParams

type IdentityUpdateUserEmailParams struct {
	ID    string
	Email *string
}

type IdentityUpdateUserUsernameParams

type IdentityUpdateUserUsernameParams struct {
	ID       string
	Username *string
}

type IdentityUserByIDRow

type IdentityUserByIDRow struct {
	ID            string
	Email         *string
	Username      *string
	EmailVerified bool
}

type IdentityUsersByIDsRow

type IdentityUsersByIDsRow struct {
	ID       string
	Username *string
	Email    *string
}

type NamespaceOrgBySlugRow added in v0.30.0

type NamespaceOrgBySlugRow struct {
	ID          string
	Slug        string
	IsPersonal  bool
	OwnerUserID string
	Deleted     bool
	StateRaw    string
	Reserved    bool
}

type NamespaceOrgRenameBySlugRow added in v0.30.0

type NamespaceOrgRenameBySlugRow struct {
	ID          string
	Slug        string
	IsPersonal  bool
	OwnerUserID string
	Deleted     bool
	RenamedAt   time.Time
}

type NamespaceUserBySlugRow

type NamespaceUserBySlugRow struct {
	ID       string
	Username string
	Deleted  bool
	Reserved bool
}

type NamespaceUserRenameBySlugRow

type NamespaceUserRenameBySlugRow struct {
	ID        string
	Username  string
	Deleted   bool
	RenamedAt time.Time
}

type OrgBySlugRow added in v0.30.0

type OrgBySlugRow struct {
	ID          string
	Slug        string
	IsPersonal  bool
	OwnerUserID string
}

type OrgBySlugViaRenameRow added in v0.30.0

type OrgBySlugViaRenameRow struct {
	ID          string
	Slug        string
	IsPersonal  bool
	OwnerUserID string
}

type OrgIDPersonalBySlugRow added in v0.30.0

type OrgIDPersonalBySlugRow struct {
	ID         string
	IsPersonal bool
}

type OrgIDReservedBySlugRow added in v0.30.0

type OrgIDReservedBySlugRow struct {
	ID       string
	Reserved bool
}

type OrgInsertParams added in v0.30.0

type OrgInsertParams struct {
	ID   string
	Slug string
}

type OrgInsertRow added in v0.30.0

type OrgInsertRow struct {
	ID   string
	Slug string
}

type OrgInsertWithStateParams added in v0.30.0

type OrgInsertWithStateParams struct {
	ID    string
	Slug  string
	State string
}

type OrgInviteForUpdateRow added in v0.30.0

type OrgInviteForUpdateRow struct {
	OrgID     string
	UserID    string
	Role      string
	Status    string
	ExpiresAt *time.Time
}

type OrgInviteInsertParams added in v0.30.0

type OrgInviteInsertParams struct {
	ID        string
	OrgID     string
	UserID    string
	InvitedBy string
	Role      string
	ExpiresAt *time.Time
}

type OrgInviteInsertRow added in v0.30.0

type OrgInviteInsertRow struct {
	ID        string
	UserID    string
	InvitedBy string
	Role      string
	Status    string
	ExpiresAt *time.Time
	ActedAt   *time.Time
	CreatedAt time.Time
}

type OrgInviteRevokeParams added in v0.30.0

type OrgInviteRevokeParams struct {
	ID    string
	OrgID string
}

type OrgInviteSetStatusParams added in v0.30.0

type OrgInviteSetStatusParams struct {
	Status string
	ID     string
}

type OrgInvitesByOrgRow added in v0.30.0

type OrgInvitesByOrgRow struct {
	ID        string
	UserID    string
	InvitedBy string
	Role      string
	Status    string
	ExpiresAt *time.Time
	ActedAt   *time.Time
	CreatedAt time.Time
}

type OrgInvitesByOrgStatusParams added in v0.30.0

type OrgInvitesByOrgStatusParams struct {
	OrgID  string
	Status string
}

type OrgInvitesByOrgStatusRow added in v0.30.0

type OrgInvitesByOrgStatusRow struct {
	ID        string
	UserID    string
	InvitedBy string
	Role      string
	Status    string
	ExpiresAt *time.Time
	ActedAt   *time.Time
	CreatedAt time.Time
}

type OrgInvitesByUserRow added in v0.30.0

type OrgInvitesByUserRow struct {
	ID        string
	Slug      string
	UserID    string
	InvitedBy string
	Role      string
	Status    string
	ExpiresAt *time.Time
	ActedAt   *time.Time
	CreatedAt time.Time
}

type OrgInvitesByUserStatusParams added in v0.30.0

type OrgInvitesByUserStatusParams struct {
	UserID string
	Status string
}

type OrgInvitesByUserStatusRow added in v0.30.0

type OrgInvitesByUserStatusRow struct {
	ID        string
	Slug      string
	UserID    string
	InvitedBy string
	Role      string
	Status    string
	ExpiresAt *time.Time
	ActedAt   *time.Time
	CreatedAt time.Time
}

type OrgMemberAddParams added in v0.30.0

type OrgMemberAddParams struct {
	OrgID  string
	UserID string
}

type OrgMemberHasRoleParams added in v0.30.0

type OrgMemberHasRoleParams struct {
	OrgID  string
	UserID string
	Role   string
}

type OrgMemberRoleParams added in v0.30.0

type OrgMemberRoleParams struct {
	OrgID  string
	UserID string
}

type OrgMemberRolePrincipalParams added in v0.30.0

type OrgMemberRolePrincipalParams struct {
	OrgID      string
	MemberID   string
	MemberKind string
}

type OrgMemberSoftDeleteParams added in v0.30.0

type OrgMemberSoftDeleteParams struct {
	OrgID  string
	UserID string
}

type OrgMemberSoftDeletePrincipalParams added in v0.30.0

type OrgMemberSoftDeletePrincipalParams struct {
	OrgID      string
	MemberID   string
	MemberKind string
}

type OrgMembershipExistsParams added in v0.30.0

type OrgMembershipExistsParams struct {
	OrgID  string
	UserID string
}

type OrgMembershipResetRoleParams added in v0.30.0

type OrgMembershipResetRoleParams struct {
	OrgID  string
	UserID string
	Role   string
}

type OrgMembershipSetRoleParams added in v0.30.0

type OrgMembershipSetRoleParams struct {
	Role   string
	OrgID  string
	UserID string
}

type OrgMembershipUpsertRoleParams added in v0.30.0

type OrgMembershipUpsertRoleParams struct {
	OrgID  string
	UserID string
	Role   string
}

type OrgMembershipUpsertRolePrincipalParams added in v0.30.0

type OrgMembershipUpsertRolePrincipalParams struct {
	OrgID      string
	MemberID   string
	MemberKind string
	Role       string
}

type OrgMetadataPatchParams added in v0.30.0

type OrgMetadataPatchParams struct {
	Patch []byte
	ID    string
}

type OrgNamespaceStateByIDRow added in v0.30.0

type OrgNamespaceStateByIDRow struct {
	StateRaw string
	Reserved bool
}

type OrgRenameInsertParams added in v0.30.0

type OrgRenameInsertParams struct {
	OrgID    string
	FromSlug string
}

type OrgRoleDefineParams added in v0.30.0

type OrgRoleDefineParams struct {
	OrgID string
	Role  string
}

type OrgRoleDeleteParams added in v0.30.0

type OrgRoleDeleteParams struct {
	OrgID string
	Role  string
}

type OrgRoleExistsParams added in v0.30.0

type OrgRoleExistsParams struct {
	OrgID string
	Role  string
}

type OrgRoleHasPermissionsParams added in v0.30.0

type OrgRoleHasPermissionsParams struct {
	OrgID string
	Role  string
}

type OrgRoleMemberCountParams added in v0.30.0

type OrgRoleMemberCountParams struct {
	OrgID string
	Role  string
}

type OrgRolePermissionInsertParams added in v0.30.0

type OrgRolePermissionInsertParams struct {
	OrgID      string
	Role       string
	Permission string
}

type OrgRolePermissionsDeleteParams added in v0.30.0

type OrgRolePermissionsDeleteParams struct {
	OrgID string
	Role  string
}

type OrgRolePermissionsParams added in v0.30.0

type OrgRolePermissionsParams struct {
	OrgID string
	Role  string
}

type OrgRolesForPrincipalParams added in v0.30.0

type OrgRolesForPrincipalParams struct {
	MemberID   string
	MemberKind string
}

type OrgRolesForPrincipalRow added in v0.30.0

type OrgRolesForPrincipalRow struct {
	Slug string
	Role string
}

type OrgRolesSeedOwnerMemberParams added in v0.30.0

type OrgRolesSeedOwnerMemberParams struct {
	OrgID      string
	OwnerRole  string
	MemberRole string
}

type OrgSetNamespaceStateParams added in v0.30.0

type OrgSetNamespaceStateParams struct {
	State    string
	Reserved bool
	ID       string
}

type OrgSetReservedParams added in v0.30.0

type OrgSetReservedParams struct {
	Reserved bool
	ID       string
}

type OrgSlugAndPersonalByIDRow added in v0.30.0

type OrgSlugAndPersonalByIDRow struct {
	Slug       string
	IsPersonal bool
}

type OrgUpdateSlugParams added in v0.30.0

type OrgUpdateSlugParams struct {
	Slug string
	ID   string
}

type OrgUpdateSlugUnconditionalParams added in v0.30.0

type OrgUpdateSlugUnconditionalParams struct {
	Slug string
	ID   string
}

type OwnerSlugConflictExistsParams

type OwnerSlugConflictExistsParams struct {
	Slug        string
	ReuseCutoff time.Time
}

type OwnerSlugOrgExistsParams added in v0.30.0

type OwnerSlugOrgExistsParams struct {
	Slug         string
	ExcludeOrgID string
}

type OwnerSlugOrgRenameHeldParams added in v0.30.0

type OwnerSlugOrgRenameHeldParams struct {
	Slug         string
	ReuseCutoff  time.Time
	ExcludeOrgID string
}

type OwnerSlugUserExistsParams

type OwnerSlugUserExistsParams struct {
	Slug          string
	ExcludeUserID string
}

type OwnerSlugUserRenameHeldParams

type OwnerSlugUserRenameHeldParams struct {
	Slug          string
	ReuseCutoff   time.Time
	ExcludeUserID string
}

type PersonalOrgByOwnerRow added in v0.30.0

type PersonalOrgByOwnerRow struct {
	ID          string
	Slug        string
	IsPersonal  bool
	OwnerUserID string
}

type PersonalOrgIDSlugByOwnerRow added in v0.30.0

type PersonalOrgIDSlugByOwnerRow struct {
	ID   string
	Slug string
}

type PersonalOrgIDSlugReservedByOwnerRow added in v0.30.0

type PersonalOrgIDSlugReservedByOwnerRow struct {
	ID       string
	Slug     string
	Reserved bool
}

type PersonalOrgInsertBasicParams added in v0.30.0

type PersonalOrgInsertBasicParams struct {
	ID          string
	Slug        string
	OwnerUserID string
}

type PersonalOrgUpsertParams added in v0.30.0

type PersonalOrgUpsertParams struct {
	ID          string
	Slug        string
	OwnerUserID string
}

type ProfilesDelegatedUser

type ProfilesDelegatedUser struct {
	ID                  string
	RemoteApplicationID string
	Issuer              string
	Subject             string
	FirstSeenAt         time.Time
	LastSeenAt          time.Time
}

Cross-domain identity anchor (#81): a federated end-user vouched for by a remote_application (issuer). App + billing tables FK -> id. NOT an auth artifact — auth rides the token only.

type ProfilesGlobalRole

type ProfilesGlobalRole struct {
	ID          string
	Name        string
	Slug        string
	Description *string
	CreatedAt   time.Time
	UpdatedAt   time.Time
	DeletedAt   *time.Time
}

type ProfilesGlobalUserRole

type ProfilesGlobalUserRole struct {
	ID        string
	UserID    string
	RoleID    string
	CreatedAt time.Time
	UpdatedAt time.Time
}

type ProfilesOrg added in v0.30.0

type ProfilesOrg struct {
	ID          string
	Slug        string
	IsPersonal  bool
	OwnerUserID *string
	// Arbitrary org metadata (internal/admin flags such as reserved)
	Metadata  []byte
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt *time.Time
}

type ProfilesOrgInvite added in v0.30.0

type ProfilesOrgInvite struct {
	ID        string
	OrgID     string
	UserID    string
	InvitedBy string
	Role      string
	Status    string
	ExpiresAt *time.Time
	ActedAt   *time.Time
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt *time.Time
}

type ProfilesOrgMembership added in v0.30.0

type ProfilesOrgMembership struct {
	OrgID string
	// Principal id; referent table named by member_kind.
	MemberID  string
	Role      string
	CreatedAt time.Time
	UpdatedAt time.Time
	DeletedAt *time.Time
	// Principal kind: user | remote_application. One membership system serves both.
	MemberKind string
}

type ProfilesOrgRename added in v0.30.0

type ProfilesOrgRename struct {
	ID        int64
	OrgID     string
	FromSlug  string
	RenamedAt time.Time
}

type ProfilesOrgRole added in v0.30.0

type ProfilesOrgRole struct {
	OrgID     string
	Role      string
	CreatedAt time.Time
}

type ProfilesOrgRolePermission added in v0.30.0

type ProfilesOrgRolePermission struct {
	OrgID      string
	Role       string
	Permission string
	CreatedAt  time.Time
}

type ProfilesOwnerReservedName

type ProfilesOwnerReservedName struct {
	Slug      string
	CreatedAt time.Time
	UpdatedAt time.Time
}

type ProfilesRefreshSession

type ProfilesRefreshSession struct {
	ID                  string
	UserID              string
	Issuer              string
	FamilyID            string
	CurrentTokenHash    []byte
	PreviousTokenHash   []byte
	CreatedAt           time.Time
	LastAuthenticatedAt *time.Time
	LastUsedAt          time.Time
	ExpiresAt           *time.Time
	RevokedAt           *time.Time
	UserAgent           *string
	IpAddr              *string
}

type ProfilesRemoteApplication added in v0.27.0

type ProfilesRemoteApplication struct {
	ID   string
	Slug string
	// Creator-audit only (nullable, SET NULL on user delete). Ownership lives in org_id.
	OwnerUserID *string
	Issuer      string
	JwksUri     string
	Mode        string
	PublicKeys  []byte
	Audiences   []string
	Enabled     bool
	Metadata    []byte
	CreatedAt   time.Time
	UpdatedAt   time.Time
	DeletedAt   *time.Time
	// Owning org, OPTIONAL (#80). NULL = org-less issuer (standalone shape, each token subject is its own payer); SET = org-bound issuer (the org is the single payer). FK validates a SET value.
	OrgID *string
}

Federation principals: external systems that authenticate by signing JWTs verified against their JWKS/public keys. Members of orgs with roles via polymorphic org_memberships.

type ProfilesRemoteApplicationAttributeDef added in v0.27.0

type ProfilesRemoteApplicationAttributeDef struct {
	RemoteApplicationID string
	Key                 string
	Version             int32
	Definition          []byte
	CreatedAt           time.Time
	UpdatedAt           time.Time
}

REFERENCE-mode attribute definitions: (remote_application_id, key, version) -> opaque definition jsonb. AuthKit transports + serves, never interprets (#75).

type ProfilesRemoteApplicationPermission added in v0.28.0

type ProfilesRemoteApplicationPermission struct {
	RemoteApplicationID string
	Permission          string
	CreatedAt           time.Time
}

Direct permissions assigned to a remote_application principal (#76): STORED authority for the JWKS self-token, mirroring service_token_permissions. Opaque to AuthKit.

type ProfilesServiceToken

type ProfilesServiceToken struct {
	ID         string
	OrgID      string
	KeyID      string
	SecretHash []byte
	Name       string
	CreatedBy  *string
	CreatedAt  time.Time
	LastUsedAt *time.Time
	ExpiresAt  *time.Time
	RevokedAt  *time.Time
}

type ProfilesServiceTokenPermission

type ProfilesServiceTokenPermission struct {
	ServiceTokenID string
	Permission     string
	CreatedAt      time.Time
}

type ProfilesServiceTokenResource

type ProfilesServiceTokenResource struct {
	TokenID    string
	Kind       string
	ResourceID string
	CreatedAt  time.Time
}

type ProfilesTwoFactorSetting

type ProfilesTwoFactorSetting struct {
	UserID  string
	Enabled bool
	// Preferred 2FA method: email or sms
	Method      string
	PhoneNumber *string
	// Hashed backup codes for account recovery (10 codes)
	BackupCodes []string
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

Two-factor authentication settings per user (admin accounts)

type ProfilesUser

type ProfilesUser struct {
	ID              string
	Email           *string
	Username        *string
	DiscordUsername *string
	EmailVerified   bool
	// E.164 format phone number (e.g., +14155551234)
	PhoneNumber *string
	// Whether the phone number has been verified via SMS code
	PhoneVerified *bool
	// When the user was banned
	BannedAt *time.Time
	// When a temporary ban expires (NULL for permanent)
	BannedUntil *time.Time
	// Reason for ban
	BanReason *string
	// User ID of admin who imposed ban
	BannedBy  *string
	DeletedAt *time.Time
	Biography *string
	// Arbitrary user metadata (internal/admin flags such as reserved)
	Metadata  []byte
	CreatedAt time.Time
	UpdatedAt time.Time
	LastLogin *time.Time
	// User communication/auth locale, e.g. en, es, de, ko, zh-CN
	PreferredLocale *string
	// Source of preferred_locale, e.g. registration or explicit
	PreferredLocaleSource *string
	// When preferred_locale was last set
	PreferredLocaleUpdatedAt *time.Time
}

type ProfilesUserPassword

type ProfilesUserPassword struct {
	UserID            string
	PasswordHash      string
	HashAlgo          string
	HashParams        []byte
	PasswordUpdatedAt time.Time
}

type ProfilesUserProvider

type ProfilesUserProvider struct {
	ID              string
	UserID          string
	Issuer          string
	ProviderSlug    *string
	Subject         string
	EmailAtProvider *string
	Profile         []byte
	CreatedAt       time.Time
}

type ProfilesUserRename

type ProfilesUserRename struct {
	ID        int64
	UserID    string
	FromSlug  string
	RenamedAt time.Time
}

type ProviderLinkByIssuerParams

type ProviderLinkByIssuerParams struct {
	Issuer  string
	Subject string
}

type ProviderLinkByIssuerRow

type ProviderLinkByIssuerRow struct {
	UserID          string
	EmailAtProvider *string
}

type ProviderLinkBySlugParams

type ProviderLinkBySlugParams struct {
	ProviderSlug *string
	Subject      string
}

type ProviderLinkBySlugRow

type ProviderLinkBySlugRow struct {
	UserID          string
	EmailAtProvider *string
}

type Queries

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

func New

func New(db DBTX) *Queries

func (*Queries) DelegatedUserByAppSubject added in v0.31.0

func (*Queries) DelegatedUserTouch

func (q *Queries) DelegatedUserTouch(ctx context.Context, arg DelegatedUserTouchParams) (DelegatedUserTouchRow, error)

Delegated-user identity anchor (core/delegated_users.go, #81). A federated end-user vouched for by a remote_application (issuer). Cross-domain FK target for app + billing; authkit makes NO auth decision off this table. Idempotent upsert on the UNIQUE(remote_application_id, subject) natural key. The uuidv7 id is minted ONCE and RETURNED; callers stamp the returned value.

func (*Queries) DelegatedUsersByApp added in v0.31.0

func (q *Queries) DelegatedUsersByApp(ctx context.Context, remoteApplicationID string) ([]DelegatedUsersByAppRow, error)

func (*Queries) GlobalActiveAdminCount

func (q *Queries) GlobalActiveAdminCount(ctx context.Context, roleID string) (int64, error)

func (*Queries) GlobalAdminRoleIDForUpdate

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

func (*Queries) GlobalRoleIDBySlug

func (q *Queries) GlobalRoleIDBySlug(ctx context.Context, slug string) (string, error)

func (*Queries) GlobalRoleSlugsByUser

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

Global (platform) role queries (core/service.go).

func (*Queries) GlobalRoleUpsert

func (q *Queries) GlobalRoleUpsert(ctx context.Context, arg GlobalRoleUpsertParams) error

func (*Queries) GlobalUserHasActiveRole

func (q *Queries) GlobalUserHasActiveRole(ctx context.Context, arg GlobalUserHasActiveRoleParams) (bool, error)

func (*Queries) GlobalUserRoleDelete

func (q *Queries) GlobalUserRoleDelete(ctx context.Context, arg GlobalUserRoleDeleteParams) (int64, error)

func (*Queries) GlobalUserRoleDeleteBySlug

func (q *Queries) GlobalUserRoleDeleteBySlug(ctx context.Context, arg GlobalUserRoleDeleteBySlugParams) (int64, error)

func (*Queries) GlobalUserRoleExists

func (q *Queries) GlobalUserRoleExists(ctx context.Context, arg GlobalUserRoleExistsParams) (bool, error)

func (*Queries) GlobalUserRoleInsert

func (q *Queries) GlobalUserRoleInsert(ctx context.Context, arg GlobalUserRoleInsertParams) error

func (*Queries) IdentityCurrentOrgSlug added in v0.30.0

func (q *Queries) IdentityCurrentOrgSlug(ctx context.Context, slug string) (string, error)

Rename-history forwarding (identity/renames.go).

func (*Queries) IdentityCurrentUsername

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

func (*Queries) IdentityForwardOrgSlug added in v0.30.0

func (q *Queries) IdentityForwardOrgSlug(ctx context.Context, fromSlug string) (string, error)

func (*Queries) IdentityForwardUsername

func (q *Queries) IdentityForwardUsername(ctx context.Context, fromSlug string) (*string, error)

func (*Queries) IdentityUpdateUserEmail

func (q *Queries) IdentityUpdateUserEmail(ctx context.Context, arg IdentityUpdateUserEmailParams) error

func (*Queries) IdentityUpdateUserUsername

func (q *Queries) IdentityUpdateUserUsername(ctx context.Context, arg IdentityUpdateUserUsernameParams) error

func (*Queries) IdentityUserByID

func (q *Queries) IdentityUserByID(ctx context.Context, id string) (IdentityUserByIDRow, error)

func (*Queries) IdentityUserIDByUsername

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

func (*Queries) IdentityUsersByIDs

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

Identity store queries (identity package).

func (*Queries) NamespaceOrgBySlug added in v0.30.0

func (q *Queries) NamespaceOrgBySlug(ctx context.Context, slug string) (NamespaceOrgBySlugRow, error)

func (*Queries) NamespaceOrgRenameBySlug added in v0.30.0

func (q *Queries) NamespaceOrgRenameBySlug(ctx context.Context, fromSlug string) (NamespaceOrgRenameBySlugRow, error)

func (*Queries) NamespaceUserBySlug

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

Namespace lookup probes (core/owner_namespace_lookup.go). These read soft- deleted rows on purpose (deleted_at IS NOT NULL surfaces as a flag).

func (*Queries) NamespaceUserRenameBySlug

func (q *Queries) NamespaceUserRenameBySlug(ctx context.Context, fromSlug string) (NamespaceUserRenameBySlugRow, error)

func (*Queries) OrgAliases added in v0.30.0

func (q *Queries) OrgAliases(ctx context.Context, orgID string) ([]string, error)

func (*Queries) OrgBySlug added in v0.30.0

func (q *Queries) OrgBySlug(ctx context.Context, slug string) (OrgBySlugRow, error)

Org + membership + role queries (core/service_orgs.go).

func (*Queries) OrgBySlugViaRename added in v0.30.0

func (q *Queries) OrgBySlugViaRename(ctx context.Context, fromSlug string) (OrgBySlugViaRenameRow, error)

OrgBySlugViaRename resolves a historical slug (issue #58). The org_renames row's org_id always points at the live owner, so any historical slug resolves to the org currently holding it; most recent row wins (hard-delete + reuse).

func (*Queries) OrgDefinedRoles added in v0.30.0

func (q *Queries) OrgDefinedRoles(ctx context.Context, orgID string) ([]string, error)

func (*Queries) OrgIDPersonalBySlug added in v0.30.0

func (q *Queries) OrgIDPersonalBySlug(ctx context.Context, slug string) (OrgIDPersonalBySlugRow, error)

func (*Queries) OrgIDReservedBySlug added in v0.30.0

func (q *Queries) OrgIDReservedBySlug(ctx context.Context, slug string) (OrgIDReservedBySlugRow, error)

func (*Queries) OrgInsert added in v0.30.0

func (q *Queries) OrgInsert(ctx context.Context, arg OrgInsertParams) (OrgInsertRow, error)

func (*Queries) OrgInsertWithState added in v0.30.0

func (q *Queries) OrgInsertWithState(ctx context.Context, arg OrgInsertWithStateParams) (string, error)

func (*Queries) OrgInviteForUpdate added in v0.30.0

func (q *Queries) OrgInviteForUpdate(ctx context.Context, id string) (OrgInviteForUpdateRow, error)

func (*Queries) OrgInviteInsert added in v0.30.0

func (q *Queries) OrgInviteInsert(ctx context.Context, arg OrgInviteInsertParams) (OrgInviteInsertRow, error)

Org invite queries (core/service_org_invites.go).

func (*Queries) OrgInviteMarkExpired added in v0.30.0

func (q *Queries) OrgInviteMarkExpired(ctx context.Context, id string) error

func (*Queries) OrgInviteRevoke added in v0.30.0

func (q *Queries) OrgInviteRevoke(ctx context.Context, arg OrgInviteRevokeParams) (int64, error)

func (*Queries) OrgInviteSetStatus added in v0.30.0

func (q *Queries) OrgInviteSetStatus(ctx context.Context, arg OrgInviteSetStatusParams) error

func (*Queries) OrgInvitesByOrg added in v0.30.0

func (q *Queries) OrgInvitesByOrg(ctx context.Context, orgID string) ([]OrgInvitesByOrgRow, error)

func (*Queries) OrgInvitesByOrgStatus added in v0.30.0

func (q *Queries) OrgInvitesByOrgStatus(ctx context.Context, arg OrgInvitesByOrgStatusParams) ([]OrgInvitesByOrgStatusRow, error)

func (*Queries) OrgInvitesByUser added in v0.30.0

func (q *Queries) OrgInvitesByUser(ctx context.Context, userID string) ([]OrgInvitesByUserRow, error)

func (*Queries) OrgInvitesByUserStatus added in v0.30.0

func (q *Queries) OrgInvitesByUserStatus(ctx context.Context, arg OrgInvitesByUserStatusParams) ([]OrgInvitesByUserStatusRow, error)

func (*Queries) OrgLastRenamedAt added in v0.30.0

func (q *Queries) OrgLastRenamedAt(ctx context.Context, orgID string) (time.Time, error)

func (*Queries) OrgMemberAdd added in v0.30.0

func (q *Queries) OrgMemberAdd(ctx context.Context, arg OrgMemberAddParams) error

OrgMemberAdd intentionally does NOT change role on conflict (re-adding an existing member only revives a soft-deleted row).

func (*Queries) OrgMemberHasRole added in v0.30.0

func (q *Queries) OrgMemberHasRole(ctx context.Context, arg OrgMemberHasRoleParams) (bool, error)

func (*Queries) OrgMemberIDs added in v0.30.0

func (q *Queries) OrgMemberIDs(ctx context.Context, orgID string) ([]string, error)

func (*Queries) OrgMemberRole added in v0.30.0

func (q *Queries) OrgMemberRole(ctx context.Context, arg OrgMemberRoleParams) (string, error)

func (*Queries) OrgMemberRolePrincipal added in v0.30.0

func (q *Queries) OrgMemberRolePrincipal(ctx context.Context, arg OrgMemberRolePrincipalParams) (string, error)

func (*Queries) OrgMemberSoftDelete added in v0.30.0

func (q *Queries) OrgMemberSoftDelete(ctx context.Context, arg OrgMemberSoftDeleteParams) error

func (*Queries) OrgMemberSoftDeletePrincipal added in v0.30.0

func (q *Queries) OrgMemberSoftDeletePrincipal(ctx context.Context, arg OrgMemberSoftDeletePrincipalParams) error

func (*Queries) OrgMembershipExists added in v0.30.0

func (q *Queries) OrgMembershipExists(ctx context.Context, arg OrgMembershipExistsParams) (bool, error)

func (*Queries) OrgMembershipResetRole added in v0.30.0

func (q *Queries) OrgMembershipResetRole(ctx context.Context, arg OrgMembershipResetRoleParams) error

func (*Queries) OrgMembershipSetRole added in v0.30.0

func (q *Queries) OrgMembershipSetRole(ctx context.Context, arg OrgMembershipSetRoleParams) error

func (*Queries) OrgMembershipUpsertRole added in v0.30.0

func (q *Queries) OrgMembershipUpsertRole(ctx context.Context, arg OrgMembershipUpsertRoleParams) error

func (*Queries) OrgMembershipUpsertRolePrincipal added in v0.30.0

func (q *Queries) OrgMembershipUpsertRolePrincipal(ctx context.Context, arg OrgMembershipUpsertRolePrincipalParams) error

Polymorphic remote_application memberships: a remote_app holds org roles via the SAME org_memberships/org_roles machinery as users (#74).

func (*Queries) OrgMetadata added in v0.30.0

func (q *Queries) OrgMetadata(ctx context.Context, id string) ([]byte, error)

func (*Queries) OrgMetadataPatch added in v0.30.0

func (q *Queries) OrgMetadataPatch(ctx context.Context, arg OrgMetadataPatchParams) (int64, error)

func (*Queries) OrgNamespaceStateByID added in v0.30.0

func (q *Queries) OrgNamespaceStateByID(ctx context.Context, id string) (OrgNamespaceStateByIDRow, error)

func (*Queries) OrgRenameInsert added in v0.30.0

func (q *Queries) OrgRenameInsert(ctx context.Context, arg OrgRenameInsertParams) error

func (*Queries) OrgRoleDefine added in v0.30.0

func (q *Queries) OrgRoleDefine(ctx context.Context, arg OrgRoleDefineParams) error

func (*Queries) OrgRoleDelete added in v0.30.0

func (q *Queries) OrgRoleDelete(ctx context.Context, arg OrgRoleDeleteParams) error

func (*Queries) OrgRoleExists added in v0.30.0

func (q *Queries) OrgRoleExists(ctx context.Context, arg OrgRoleExistsParams) (bool, error)

func (*Queries) OrgRoleHasPermissions added in v0.30.0

func (q *Queries) OrgRoleHasPermissions(ctx context.Context, arg OrgRoleHasPermissionsParams) (bool, error)

func (*Queries) OrgRoleMemberCount added in v0.30.0

func (q *Queries) OrgRoleMemberCount(ctx context.Context, arg OrgRoleMemberCountParams) (int64, error)

func (*Queries) OrgRolePermissionInsert added in v0.30.0

func (q *Queries) OrgRolePermissionInsert(ctx context.Context, arg OrgRolePermissionInsertParams) error

func (*Queries) OrgRolePermissions added in v0.30.0

func (q *Queries) OrgRolePermissions(ctx context.Context, arg OrgRolePermissionsParams) ([]string, error)

Org RBAC role-permission queries (core/org_role_permissions.go).

func (*Queries) OrgRolePermissionsDelete added in v0.30.0

func (q *Queries) OrgRolePermissionsDelete(ctx context.Context, arg OrgRolePermissionsDeleteParams) error

func (*Queries) OrgRolesForPrincipal added in v0.30.0

func (q *Queries) OrgRolesForPrincipal(ctx context.Context, arg OrgRolesForPrincipalParams) ([]OrgRolesForPrincipalRow, error)

func (*Queries) OrgRolesSeedOwnerMember added in v0.30.0

func (q *Queries) OrgRolesSeedOwnerMember(ctx context.Context, arg OrgRolesSeedOwnerMemberParams) error

func (*Queries) OrgSetNamespaceState added in v0.30.0

func (q *Queries) OrgSetNamespaceState(ctx context.Context, arg OrgSetNamespaceStateParams) (int64, error)

func (*Queries) OrgSetReserved added in v0.30.0

func (q *Queries) OrgSetReserved(ctx context.Context, arg OrgSetReservedParams) error

func (*Queries) OrgSlugAndPersonalByID added in v0.30.0

func (q *Queries) OrgSlugAndPersonalByID(ctx context.Context, id string) (OrgSlugAndPersonalByIDRow, error)

func (*Queries) OrgSlugsByUser added in v0.30.0

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

func (*Queries) OrgUpdateSlug added in v0.30.0

func (q *Queries) OrgUpdateSlug(ctx context.Context, arg OrgUpdateSlugParams) error

func (*Queries) OrgUpdateSlugUnconditional added in v0.30.0

func (q *Queries) OrgUpdateSlugUnconditional(ctx context.Context, arg OrgUpdateSlugUnconditionalParams) error

OrgUpdateSlugUnconditional intentionally has no deleted_at filter — it rides the user-rename transaction in updateUsernameImpl.

func (*Queries) OwnerReservedNameDelete

func (q *Queries) OwnerReservedNameDelete(ctx context.Context, slug string) (int64, error)

func (*Queries) OwnerReservedNameExists

func (q *Queries) OwnerReservedNameExists(ctx context.Context, slug string) (bool, error)

Owner-namespace queries (core/service_owner_namespace*.go, core/owner_namespace_lookup.go).

func (*Queries) OwnerReservedNameUpsert

func (q *Queries) OwnerReservedNameUpsert(ctx context.Context, slug string) error

func (*Queries) OwnerSlugConflictExists

func (q *Queries) OwnerSlugConflictExists(ctx context.Context, arg OwnerSlugConflictExistsParams) (bool, error)

Recent rename history blocks reuse without a separate hold table. Joins to owner rows without filtering soft deletes: soft deletion keeps the namespace held, while hard deletion removes/cascades the owner row and allows eventual reuse.

func (*Queries) OwnerSlugOrgExists added in v0.30.0

func (q *Queries) OwnerSlugOrgExists(ctx context.Context, arg OwnerSlugOrgExistsParams) (bool, error)

func (*Queries) OwnerSlugOrgRenameHeld added in v0.30.0

func (q *Queries) OwnerSlugOrgRenameHeld(ctx context.Context, arg OwnerSlugOrgRenameHeldParams) (bool, error)

func (*Queries) OwnerSlugUserExists

func (q *Queries) OwnerSlugUserExists(ctx context.Context, arg OwnerSlugUserExistsParams) (bool, error)

Slug-availability probes (core/service_owner_namespace.go ownerSlugAvailable).

func (*Queries) OwnerSlugUserRenameHeld

func (q *Queries) OwnerSlugUserRenameHeld(ctx context.Context, arg OwnerSlugUserRenameHeldParams) (bool, error)

func (*Queries) PersonalOrgByOwner added in v0.30.0

func (q *Queries) PersonalOrgByOwner(ctx context.Context, ownerUserID string) (PersonalOrgByOwnerRow, error)

func (*Queries) PersonalOrgIDSlugByOwner added in v0.30.0

func (q *Queries) PersonalOrgIDSlugByOwner(ctx context.Context, ownerUserID string) (PersonalOrgIDSlugByOwnerRow, error)

func (*Queries) PersonalOrgIDSlugReservedByOwner added in v0.30.0

func (q *Queries) PersonalOrgIDSlugReservedByOwner(ctx context.Context, ownerUserID string) (PersonalOrgIDSlugReservedByOwnerRow, error)

func (*Queries) PersonalOrgInsertBasic added in v0.30.0

func (q *Queries) PersonalOrgInsertBasic(ctx context.Context, arg PersonalOrgInsertBasicParams) error

func (*Queries) PersonalOrgUpsert added in v0.30.0

func (q *Queries) PersonalOrgUpsert(ctx context.Context, arg PersonalOrgUpsertParams) (string, error)

func (*Queries) ProviderLinkByIssuer

func (q *Queries) ProviderLinkByIssuer(ctx context.Context, arg ProviderLinkByIssuerParams) (ProviderLinkByIssuerRow, error)

func (*Queries) ProviderLinkBySlug

func (q *Queries) ProviderLinkBySlug(ctx context.Context, arg ProviderLinkBySlugParams) (ProviderLinkBySlugRow, error)

func (*Queries) RemoteAppAttributeDefDelete added in v0.27.0

func (q *Queries) RemoteAppAttributeDefDelete(ctx context.Context, arg RemoteAppAttributeDefDeleteParams) (int64, error)

func (*Queries) RemoteAppAttributeDefGet added in v0.27.0

func (*Queries) RemoteAppAttributeDefGetLatest added in v0.27.0

func (*Queries) RemoteAppAttributeDefUpsert added in v0.27.0

Attribute definition registry (#75): REFERENCE-mode opaque definitions.

func (*Queries) RemoteAppAttributeDefsList added in v0.27.0

func (q *Queries) RemoteAppAttributeDefsList(ctx context.Context, remoteApplicationID string) ([]RemoteAppAttributeDefsListRow, error)

func (*Queries) RemoteApplicationByIssuer added in v0.27.0

func (q *Queries) RemoteApplicationByIssuer(ctx context.Context, issuer string) (RemoteApplicationByIssuerRow, error)

func (*Queries) RemoteApplicationBySlug added in v0.27.0

func (q *Queries) RemoteApplicationBySlug(ctx context.Context, slug string) (RemoteApplicationBySlugRow, error)

func (*Queries) RemoteApplicationDelete added in v0.27.0

func (q *Queries) RemoteApplicationDelete(ctx context.Context, issuer string) (int64, error)

func (*Queries) RemoteApplicationPermissionDelete added in v0.28.0

func (q *Queries) RemoteApplicationPermissionDelete(ctx context.Context, arg RemoteApplicationPermissionDeleteParams) (int64, error)

func (*Queries) RemoteApplicationPermissionInsert added in v0.28.0

func (q *Queries) RemoteApplicationPermissionInsert(ctx context.Context, arg RemoteApplicationPermissionInsertParams) error

Remote application direct-permission grants (core/remote_application_permissions.go, #76). STORED authority for a JWKS principal acting as itself; mirrors the service_token_permissions grant.

func (*Queries) RemoteApplicationPermissions added in v0.28.0

func (q *Queries) RemoteApplicationPermissions(ctx context.Context, remoteApplicationID string) ([]string, error)

func (*Queries) RemoteApplicationUpsert added in v0.27.0

func (q *Queries) RemoteApplicationUpsert(ctx context.Context, arg RemoteApplicationUpsertParams) (RemoteApplicationUpsertRow, error)

Remote application registry (core/service_remote_applications.go). A remote_application is the federation PRINCIPAL: it authenticates by signing JWTs verified against its JWKS/public keys (#74).

func (*Queries) RemoteApplicationsAll added in v0.27.0

func (q *Queries) RemoteApplicationsAll(ctx context.Context) ([]RemoteApplicationsAllRow, error)

func (*Queries) RemoteApplicationsEnabled added in v0.27.0

func (q *Queries) RemoteApplicationsEnabled(ctx context.Context) ([]RemoteApplicationsEnabledRow, error)

func (*Queries) ServiceTokenByKeyID

func (q *Queries) ServiceTokenByKeyID(ctx context.Context, keyID string) (ServiceTokenByKeyIDRow, error)

func (*Queries) ServiceTokenInsert

func (q *Queries) ServiceTokenInsert(ctx context.Context, arg ServiceTokenInsertParams) (ServiceTokenInsertRow, error)

Service token queries (core/service_tokens.go).

func (*Queries) ServiceTokenPermissionInsert

func (q *Queries) ServiceTokenPermissionInsert(ctx context.Context, arg ServiceTokenPermissionInsertParams) error

func (*Queries) ServiceTokenPermissionsByTokenID

func (q *Queries) ServiceTokenPermissionsByTokenID(ctx context.Context, serviceTokenID string) ([]string, error)

func (*Queries) ServiceTokenPermissionsByTokenIDs

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

func (*Queries) ServiceTokenResourceInsert

func (q *Queries) ServiceTokenResourceInsert(ctx context.Context, arg ServiceTokenResourceInsertParams) error

func (*Queries) ServiceTokenResourcesByTokenID

func (q *Queries) ServiceTokenResourcesByTokenID(ctx context.Context, tokenID string) ([]ServiceTokenResourcesByTokenIDRow, error)

func (*Queries) ServiceTokenResourcesByTokenIDs

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

func (*Queries) ServiceTokenRevoke

func (q *Queries) ServiceTokenRevoke(ctx context.Context, arg ServiceTokenRevokeParams) (int64, error)

func (*Queries) ServiceTokenTouchLastUsed

func (q *Queries) ServiceTokenTouchLastUsed(ctx context.Context, id string) error

func (*Queries) ServiceTokensByOrg added in v0.30.0

func (q *Queries) ServiceTokensByOrg(ctx context.Context, orgID string) ([]ServiceTokensByOrgRow, error)

func (*Queries) SessionFreshSince

func (q *Queries) SessionFreshSince(ctx context.Context, arg SessionFreshSinceParams) (time.Time, error)

func (*Queries) SessionIDByCurrentTokenHash

func (q *Queries) SessionIDByCurrentTokenHash(ctx context.Context, arg SessionIDByCurrentTokenHashParams) (string, error)

func (*Queries) SessionInsert

func (q *Queries) SessionInsert(ctx context.Context, arg SessionInsertParams) (SessionInsertRow, error)

Refresh-session queries (core/service_sessions.go).

func (*Queries) SessionMarkAuthenticated

func (q *Queries) SessionMarkAuthenticated(ctx context.Context, arg SessionMarkAuthenticatedParams) (int64, error)

func (*Queries) SessionRevokeByID

func (q *Queries) SessionRevokeByID(ctx context.Context, arg SessionRevokeByIDParams) (string, error)

func (*Queries) SessionRevokeByIDForUser

func (q *Queries) SessionRevokeByIDForUser(ctx context.Context, arg SessionRevokeByIDForUserParams) (string, error)

func (*Queries) SessionRotate

func (q *Queries) SessionRotate(ctx context.Context, arg SessionRotateParams) error

func (*Queries) SessionsCountActive

func (q *Queries) SessionsCountActive(ctx context.Context, arg SessionsCountActiveParams) (int64, error)

func (*Queries) SessionsDeleteRevokedOrExpired

func (q *Queries) SessionsDeleteRevokedOrExpired(ctx context.Context) error

func (*Queries) SessionsEvictOldest

func (q *Queries) SessionsEvictOldest(ctx context.Context, arg SessionsEvictOldestParams) ([]string, error)

func (*Queries) SessionsListByUser

func (q *Queries) SessionsListByUser(ctx context.Context, arg SessionsListByUserParams) ([]SessionsListByUserRow, error)

func (*Queries) SessionsRevokeAll

func (q *Queries) SessionsRevokeAll(ctx context.Context, arg SessionsRevokeAllParams) ([]string, error)

func (*Queries) SessionsRevokeAllExcept

func (q *Queries) SessionsRevokeAllExcept(ctx context.Context, arg SessionsRevokeAllExceptParams) ([]string, error)

func (*Queries) SessionsRevokeAllQuiet

func (q *Queries) SessionsRevokeAllQuiet(ctx context.Context, arg SessionsRevokeAllQuietParams) error

SessionsRevokeAllQuiet is AdminDeleteUser's pre-delete sweep; unlike SessionsRevokeAll it returns nothing (no per-session revoke logging).

func (*Queries) SessionsRevokeFamily

func (q *Queries) SessionsRevokeFamily(ctx context.Context, familyID string) ([]SessionsRevokeFamilyRow, error)

func (*Queries) TwoFactorDisable

func (q *Queries) TwoFactorDisable(ctx context.Context, userID string) error

func (*Queries) TwoFactorEnable

func (q *Queries) TwoFactorEnable(ctx context.Context, arg TwoFactorEnableParams) error

Two-factor settings queries (core/service.go).

func (*Queries) TwoFactorSetBackupCodes

func (q *Queries) TwoFactorSetBackupCodes(ctx context.Context, arg TwoFactorSetBackupCodesParams) error

func (*Queries) TwoFactorSettingsByUser

func (q *Queries) TwoFactorSettingsByUser(ctx context.Context, userID string) (ProfilesTwoFactorSetting, error)

func (*Queries) UserApplyEmailChange

func (q *Queries) UserApplyEmailChange(ctx context.Context, arg UserApplyEmailChangeParams) error

func (*Queries) UserApplyPhoneChange

func (q *Queries) UserApplyPhoneChange(ctx context.Context, arg UserApplyPhoneChangeParams) error

func (*Queries) UserBan

func (q *Queries) UserBan(ctx context.Context, arg UserBanParams) error

func (*Queries) UserByEmail

func (q *Queries) UserByEmail(ctx context.Context, email string) (UserByEmailRow, error)

func (*Queries) UserByID

func (q *Queries) UserByID(ctx context.Context, id string) (UserByIDRow, error)

func (*Queries) UserByPhone

func (q *Queries) UserByPhone(ctx context.Context, phoneNumber *string) (UserByPhoneRow, error)

func (*Queries) UserBySlug

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

func (*Queries) UserBySlugViaRename

func (q *Queries) UserBySlugViaRename(ctx context.Context, fromSlug string) (UserBySlugViaRenameRow, error)

Fallback to renames table (issue #58). Most-recent rename wins when a slug has been used by multiple users at different times (only possible after hard-delete + reuse).

func (*Queries) UserByUsername

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

func (*Queries) UserClearBan

func (q *Queries) UserClearBan(ctx context.Context, id string) error

func (*Queries) UserClearLoginIdentifiers

func (q *Queries) UserClearLoginIdentifiers(ctx context.Context, id string) error

func (*Queries) UserDeleteHard

func (q *Queries) UserDeleteHard(ctx context.Context, id string) error

func (*Queries) UserDiscordUsername

func (q *Queries) UserDiscordUsername(ctx context.Context, id string) (*string, error)

func (*Queries) UserEmailByID

func (q *Queries) UserEmailByID(ctx context.Context, id string) (*string, error)

User-row queries (core/service.go).

func (*Queries) UserEmailOrUsernameExists

func (q *Queries) UserEmailOrUsernameExists(ctx context.Context, arg UserEmailOrUsernameExistsParams) (bool, error)

func (*Queries) UserEmailOrUsernameTaken

func (*Queries) UserHasPassword

func (q *Queries) UserHasPassword(ctx context.Context, userID string) (bool, error)

func (*Queries) UserIDReservedByUsername

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

func (*Queries) UserImportInsert

func (q *Queries) UserImportInsert(ctx context.Context, arg UserImportInsertParams) error

func (*Queries) UserImportUpdate

func (q *Queries) UserImportUpdate(ctx context.Context, arg UserImportUpdateParams) (string, error)

func (*Queries) UserInsert

func (q *Queries) UserInsert(ctx context.Context, arg UserInsertParams) (UserInsertRow, error)

func (*Queries) UserIsReserved

func (q *Queries) UserIsReserved(ctx context.Context, id string) (bool, error)

func (*Queries) UserLastRenamedAt

func (q *Queries) UserLastRenamedAt(ctx context.Context, userID string) (time.Time, error)

func (*Queries) UserMetadata

func (q *Queries) UserMetadata(ctx context.Context, id string) ([]byte, error)

func (*Queries) UserMetadataPatch

func (q *Queries) UserMetadataPatch(ctx context.Context, arg UserMetadataPatchParams) (int64, error)

func (*Queries) UserPasswordDelete

func (q *Queries) UserPasswordDelete(ctx context.Context, userID string) error

func (*Queries) UserPasswordInsert

func (q *Queries) UserPasswordInsert(ctx context.Context, arg UserPasswordInsertParams) error

func (*Queries) UserPasswordRow

func (q *Queries) UserPasswordRow(ctx context.Context, userID string) (UserPasswordRowRow, error)

func (*Queries) UserPasswordUpsert

func (q *Queries) UserPasswordUpsert(ctx context.Context, arg UserPasswordUpsertParams) error

func (*Queries) UserPhoneOrUsernameExists

func (q *Queries) UserPhoneOrUsernameExists(ctx context.Context, arg UserPhoneOrUsernameExistsParams) (bool, error)

func (*Queries) UserPhoneOrUsernameTaken

func (*Queries) UserPreferredLocale

func (q *Queries) UserPreferredLocale(ctx context.Context, id string) (UserPreferredLocaleRow, error)

func (*Queries) UserProviderDeleteBySlug

func (q *Queries) UserProviderDeleteBySlug(ctx context.Context, arg UserProviderDeleteBySlugParams) error

func (*Queries) UserProviderDeleteOtherSubjects

func (q *Queries) UserProviderDeleteOtherSubjects(ctx context.Context, arg UserProviderDeleteOtherSubjectsParams) error

func (*Queries) UserProviderInsertSimple

func (q *Queries) UserProviderInsertSimple(ctx context.Context, arg UserProviderInsertSimpleParams) error

func (*Queries) UserProviderLinkExists

func (q *Queries) UserProviderLinkExists(ctx context.Context, arg UserProviderLinkExistsParams) (bool, error)

HTTP-layer provider lookups (http/reauth.go, http/user_me_get.go).

func (*Queries) UserProviderMergeProfile

func (q *Queries) UserProviderMergeProfile(ctx context.Context, arg UserProviderMergeProfileParams) error

func (*Queries) UserProviderSetUsername

func (q *Queries) UserProviderSetUsername(ctx context.Context, arg UserProviderSetUsernameParams) error

func (*Queries) UserProviderSlugs

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

func (*Queries) UserProviderSlugsDistinct

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

func (*Queries) UserProviderSubjectByIssuer

func (q *Queries) UserProviderSubjectByIssuer(ctx context.Context, arg UserProviderSubjectByIssuerParams) (string, error)

func (*Queries) UserProviderUpsertByIssuer

func (q *Queries) UserProviderUpsertByIssuer(ctx context.Context, arg UserProviderUpsertByIssuerParams) error

func (*Queries) UserProviderUsername

func (q *Queries) UserProviderUsername(ctx context.Context, arg UserProviderUsernameParams) (*string, error)

func (*Queries) UserProvidersCount

func (q *Queries) UserProvidersCount(ctx context.Context, userID string) (int64, error)

Provider-link queries (core/service.go).

func (*Queries) UserProvidersDeleteByUser

func (q *Queries) UserProvidersDeleteByUser(ctx context.Context, userID string) error

func (*Queries) UserRenameInsert

func (q *Queries) UserRenameInsert(ctx context.Context, arg UserRenameInsertParams) error

func (*Queries) UserRestore

func (q *Queries) UserRestore(ctx context.Context, id string) error

func (*Queries) UserSetBiography

func (q *Queries) UserSetBiography(ctx context.Context, arg UserSetBiographyParams) error

func (*Queries) UserSetEmailAndUnverify

func (q *Queries) UserSetEmailAndUnverify(ctx context.Context, arg UserSetEmailAndUnverifyParams) error

func (*Queries) UserSetEmailVerified

func (q *Queries) UserSetEmailVerified(ctx context.Context, arg UserSetEmailVerifiedParams) error

func (*Queries) UserSetLastLogin

func (q *Queries) UserSetLastLogin(ctx context.Context, arg UserSetLastLoginParams) error

func (*Queries) UserSetPhoneAndVerified

func (q *Queries) UserSetPhoneAndVerified(ctx context.Context, arg UserSetPhoneAndVerifiedParams) error

func (*Queries) UserSetPhoneVerifiedByID

func (q *Queries) UserSetPhoneVerifiedByID(ctx context.Context, arg UserSetPhoneVerifiedByIDParams) error

func (*Queries) UserSetPhoneVerifiedByIDAndPhone

func (q *Queries) UserSetPhoneVerifiedByIDAndPhone(ctx context.Context, arg UserSetPhoneVerifiedByIDAndPhoneParams) error

func (*Queries) UserSetPreferredLocale

func (q *Queries) UserSetPreferredLocale(ctx context.Context, arg UserSetPreferredLocaleParams) error

func (*Queries) UserSetReserved

func (q *Queries) UserSetReserved(ctx context.Context, arg UserSetReservedParams) error

Reserved-account + metadata queries (core/service_reserved_accounts.go).

func (*Queries) UserSetUsername

func (q *Queries) UserSetUsername(ctx context.Context, arg UserSetUsernameParams) error

func (*Queries) UserSlugAliases

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

func (*Queries) UserSoftDelete

func (q *Queries) UserSoftDelete(ctx context.Context, id string) error

func (*Queries) UserUsernameByID

func (q *Queries) UserUsernameByID(ctx context.Context, id string) (string, error)

func (*Queries) UserUsernameExists

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

func (*Queries) UsersPurgeCandidates

func (q *Queries) UsersPurgeCandidates(ctx context.Context, arg UsersPurgeCandidatesParams) ([]string, error)

func (*Queries) WithTx

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

type RemoteAppAttributeDefDeleteParams added in v0.27.0

type RemoteAppAttributeDefDeleteParams struct {
	RemoteApplicationID string
	Key                 string
}

type RemoteAppAttributeDefGetLatestParams added in v0.27.0

type RemoteAppAttributeDefGetLatestParams struct {
	RemoteApplicationID string
	Key                 string
}

type RemoteAppAttributeDefGetLatestRow added in v0.27.0

type RemoteAppAttributeDefGetLatestRow struct {
	RemoteApplicationID string
	Key                 string
	Version             int32
	Definition          []byte
	CreatedAt           time.Time
	UpdatedAt           time.Time
}

type RemoteAppAttributeDefGetParams added in v0.27.0

type RemoteAppAttributeDefGetParams struct {
	RemoteApplicationID string
	Key                 string
	Version             int32
}

type RemoteAppAttributeDefGetRow added in v0.27.0

type RemoteAppAttributeDefGetRow struct {
	RemoteApplicationID string
	Key                 string
	Version             int32
	Definition          []byte
	CreatedAt           time.Time
	UpdatedAt           time.Time
}

type RemoteAppAttributeDefUpsertParams added in v0.27.0

type RemoteAppAttributeDefUpsertParams struct {
	RemoteApplicationID string
	Key                 string
	Version             int32
	Definition          []byte
}

type RemoteAppAttributeDefUpsertRow added in v0.27.0

type RemoteAppAttributeDefUpsertRow struct {
	RemoteApplicationID string
	Key                 string
	Version             int32
	Definition          []byte
	CreatedAt           time.Time
	UpdatedAt           time.Time
}

type RemoteAppAttributeDefsListRow added in v0.27.0

type RemoteAppAttributeDefsListRow struct {
	RemoteApplicationID string
	Key                 string
	Version             int32
	Definition          []byte
	CreatedAt           time.Time
	UpdatedAt           time.Time
}

type RemoteApplicationByIssuerRow added in v0.27.0

type RemoteApplicationByIssuerRow struct {
	ID          string
	Slug        string
	OwnerUserID string
	OrgID       string
	Issuer      string
	JwksUri     string
	Mode        string
	PublicKeys  []byte
	Audiences   []string
	Enabled     bool
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type RemoteApplicationBySlugRow added in v0.27.0

type RemoteApplicationBySlugRow struct {
	ID          string
	Slug        string
	OwnerUserID string
	OrgID       string
	Issuer      string
	JwksUri     string
	Mode        string
	PublicKeys  []byte
	Audiences   []string
	Enabled     bool
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type RemoteApplicationPermissionDeleteParams added in v0.28.0

type RemoteApplicationPermissionDeleteParams struct {
	RemoteApplicationID string
	Permission          string
}

type RemoteApplicationPermissionInsertParams added in v0.28.0

type RemoteApplicationPermissionInsertParams struct {
	RemoteApplicationID string
	Permission          string
}

type RemoteApplicationUpsertParams added in v0.27.0

type RemoteApplicationUpsertParams struct {
	Slug        string
	OwnerUserID *string
	OrgID       *string
	Issuer      string
	JwksUri     string
	Mode        string
	PublicKeys  []byte
	Audiences   []string
	Enabled     bool
}

type RemoteApplicationUpsertRow added in v0.27.0

type RemoteApplicationUpsertRow struct {
	ID          string
	Slug        string
	OwnerUserID string
	OrgID       string
	Issuer      string
	JwksUri     string
	Mode        string
	PublicKeys  []byte
	Audiences   []string
	Enabled     bool
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type RemoteApplicationsAllRow added in v0.27.0

type RemoteApplicationsAllRow struct {
	ID          string
	Slug        string
	OwnerUserID string
	OrgID       string
	Issuer      string
	JwksUri     string
	Mode        string
	PublicKeys  []byte
	Audiences   []string
	Enabled     bool
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type RemoteApplicationsEnabledRow added in v0.27.0

type RemoteApplicationsEnabledRow struct {
	ID          string
	Slug        string
	OwnerUserID string
	OrgID       string
	Issuer      string
	JwksUri     string
	Mode        string
	PublicKeys  []byte
	Audiences   []string
	Enabled     bool
	CreatedAt   time.Time
	UpdatedAt   time.Time
}

type ServiceTokenByKeyIDRow

type ServiceTokenByKeyIDRow struct {
	ID           string
	SecretHash   []byte
	ExpiresAt    *time.Time
	RevokedAt    *time.Time
	OrgID        string
	Slug         string
	OrgDeletedAt *time.Time
}

type ServiceTokenInsertParams

type ServiceTokenInsertParams struct {
	OrgID      string
	KeyID      string
	SecretHash []byte
	Name       string
	CreatedBy  *string
	ExpiresAt  *time.Time
}

type ServiceTokenInsertRow

type ServiceTokenInsertRow struct {
	ID        string
	CreatedAt time.Time
}

type ServiceTokenPermissionInsertParams

type ServiceTokenPermissionInsertParams struct {
	ServiceTokenID string
	Permission     string
}

type ServiceTokenPermissionsByTokenIDsRow

type ServiceTokenPermissionsByTokenIDsRow struct {
	ServiceTokenID string
	Permission     string
}

type ServiceTokenResourceInsertParams

type ServiceTokenResourceInsertParams struct {
	TokenID    string
	Kind       string
	ResourceID string
}

type ServiceTokenResourcesByTokenIDRow

type ServiceTokenResourcesByTokenIDRow struct {
	Kind       string
	ResourceID string
}

type ServiceTokenResourcesByTokenIDsRow

type ServiceTokenResourcesByTokenIDsRow struct {
	TokenID    string
	Kind       string
	ResourceID string
}

type ServiceTokenRevokeParams

type ServiceTokenRevokeParams struct {
	ID    string
	OrgID string
}

type ServiceTokensByOrgRow added in v0.30.0

type ServiceTokensByOrgRow struct {
	ID         string
	KeyID      string
	Name       string
	CreatedBy  string
	CreatedAt  time.Time
	LastUsedAt *time.Time
	ExpiresAt  *time.Time
	RevokedAt  *time.Time
}

type SessionByCurrentTokenHashParams

type SessionByCurrentTokenHashParams struct {
	CurrentTokenHash []byte
	Issuer           string
}

type SessionByCurrentTokenHashRow

type SessionByCurrentTokenHashRow struct {
	ID       string
	UserID   string
	FamilyID string
}

type SessionByPreviousTokenHashParams

type SessionByPreviousTokenHashParams struct {
	PreviousTokenHash []byte
	Issuer            string
}

type SessionByPreviousTokenHashRow

type SessionByPreviousTokenHashRow struct {
	ID       string
	UserID   string
	FamilyID string
}

type SessionFreshSinceParams

type SessionFreshSinceParams struct {
	SessionID string
	UserID    string
	Issuer    string
}

type SessionIDByCurrentTokenHashParams

type SessionIDByCurrentTokenHashParams struct {
	CurrentTokenHash []byte
	Issuer           string
}

type SessionInsertParams

type SessionInsertParams struct {
	ID               string
	FamilyID         string
	UserID           string
	Issuer           string
	CurrentTokenHash []byte
	ExpiresAt        *time.Time
	UserAgent        *string
	IpAddr           *string
}

type SessionInsertRow

type SessionInsertRow struct {
	ID       string
	FamilyID string
}

type SessionMarkAuthenticatedParams

type SessionMarkAuthenticatedParams struct {
	SessionID string
	UserID    string
	Issuer    string
}

type SessionRevokeByIDForUserParams

type SessionRevokeByIDForUserParams struct {
	ID     string
	UserID string
	Issuer string
}

type SessionRevokeByIDParams

type SessionRevokeByIDParams struct {
	ID     string
	Issuer string
}

type SessionRotateParams

type SessionRotateParams struct {
	CurrentTokenHash []byte
	UserAgent        *string
	IpAddr           *string
	ID               string
}

type SessionsCountActiveParams

type SessionsCountActiveParams struct {
	UserID string
	Issuer string
}

type SessionsEvictOldestParams

type SessionsEvictOldestParams struct {
	UserID     string
	Issuer     string
	EvictCount int64
}

type SessionsListByUserParams

type SessionsListByUserParams struct {
	UserID string
	Issuer string
}

type SessionsListByUserRow

type SessionsListByUserRow struct {
	ID                  string
	FamilyID            string
	CreatedAt           time.Time
	LastAuthenticatedAt *time.Time
	LastUsedAt          time.Time
	ExpiresAt           *time.Time
	RevokedAt           *time.Time
	UserAgent           *string
	IpAddr              *string
}

type SessionsRevokeAllExceptParams

type SessionsRevokeAllExceptParams struct {
	UserID string
	Issuer string
	ID     string
}

type SessionsRevokeAllParams

type SessionsRevokeAllParams struct {
	UserID string
	Issuer string
}

type SessionsRevokeAllQuietParams

type SessionsRevokeAllQuietParams struct {
	UserID string
	Issuer string
}

type SessionsRevokeFamilyRow

type SessionsRevokeFamilyRow struct {
	ID     string
	UserID string
}

type TwoFactorEnableParams

type TwoFactorEnableParams struct {
	UserID      string
	Method      string
	PhoneNumber *string
	BackupCodes []string
}

type TwoFactorSetBackupCodesParams

type TwoFactorSetBackupCodesParams struct {
	BackupCodes []string
	UserID      string
}

type UserApplyEmailChangeParams

type UserApplyEmailChangeParams struct {
	ID    string
	Email string
}

type UserApplyPhoneChangeParams

type UserApplyPhoneChangeParams struct {
	ID          string
	PhoneNumber *string
}

type UserBanParams

type UserBanParams struct {
	BannedAt    *time.Time
	BannedUntil *time.Time
	BanReason   *string
	BannedBy    *string
	ID          string
}

type UserByEmailRow

type UserByEmailRow struct {
	ID              string
	Email           *string
	PhoneNumber     *string
	Username        *string
	DiscordUsername *string
	EmailVerified   bool
	PhoneVerified   bool
	BannedAt        *time.Time
	BannedUntil     *time.Time
	BanReason       *string
	BannedBy        *string
	DeletedAt       *time.Time
	Biography       *string
	CreatedAt       time.Time
	UpdatedAt       time.Time
	LastLogin       *time.Time
}

type UserByIDRow

type UserByIDRow struct {
	ID              string
	Email           *string
	PhoneNumber     *string
	Username        *string
	DiscordUsername *string
	EmailVerified   bool
	PhoneVerified   bool
	BannedAt        *time.Time
	BannedUntil     *time.Time
	BanReason       *string
	BannedBy        *string
	DeletedAt       *time.Time
	Biography       *string
	CreatedAt       time.Time
	UpdatedAt       time.Time
	LastLogin       *time.Time
}

type UserByPhoneRow

type UserByPhoneRow struct {
	ID              string
	Email           *string
	PhoneNumber     *string
	Username        *string
	DiscordUsername *string
	EmailVerified   bool
	PhoneVerified   bool
	BannedAt        *time.Time
	BannedUntil     *time.Time
	BanReason       *string
	BannedBy        *string
	DeletedAt       *time.Time
	Biography       *string
	CreatedAt       time.Time
	UpdatedAt       time.Time
	LastLogin       *time.Time
}

type UserBySlugRow

type UserBySlugRow struct {
	ID       string
	Username string
}

type UserBySlugViaRenameRow

type UserBySlugViaRenameRow struct {
	ID       string
	Username string
}

type UserByUsernameRow

type UserByUsernameRow struct {
	ID              string
	Email           *string
	PhoneNumber     *string
	Username        *string
	DiscordUsername *string
	EmailVerified   bool
	PhoneVerified   bool
	BannedAt        *time.Time
	BannedUntil     *time.Time
	BanReason       *string
	BannedBy        *string
	DeletedAt       *time.Time
	Biography       *string
	CreatedAt       time.Time
	UpdatedAt       time.Time
	LastLogin       *time.Time
}

type UserEmailOrUsernameExistsParams

type UserEmailOrUsernameExistsParams struct {
	Email    string
	Username string
}

type UserEmailOrUsernameTakenParams

type UserEmailOrUsernameTakenParams struct {
	Email    string
	Username string
}

type UserEmailOrUsernameTakenRow

type UserEmailOrUsernameTakenRow struct {
	EmailTaken    bool
	UsernameTaken bool
}

type UserIDReservedByUsernameRow

type UserIDReservedByUsernameRow struct {
	ID       string
	Reserved bool
}

type UserImportInsertParams

type UserImportInsertParams struct {
	ID            string
	Email         *string
	PhoneNumber   *string
	Username      *string
	EmailVerified bool
	PhoneVerified *bool
	BannedAt      *time.Time
	BannedUntil   *time.Time
	BanReason     *string
	BannedBy      *string
	Metadata      []byte
	CreatedAt     time.Time
	UpdatedAt     time.Time
}

type UserImportUpdateParams

type UserImportUpdateParams struct {
	Email         *string
	PhoneNumber   *string
	Username      *string
	EmailVerified bool
	PhoneVerified *bool
	BannedAt      *time.Time
	BannedUntil   *time.Time
	BanReason     *string
	BannedBy      *string
	Metadata      []byte
	CreatedAt     time.Time
	UpdatedAt     time.Time
	ID            string
}

type UserInsertParams

type UserInsertParams struct {
	ID       string
	Email    string
	Username *string
}

type UserInsertRow

type UserInsertRow struct {
	ID            string
	Email         *string
	Username      *string
	EmailVerified bool
	BannedAt      *time.Time
	DeletedAt     *time.Time
}

type UserMetadataPatchParams

type UserMetadataPatchParams struct {
	Patch []byte
	ID    string
}

type UserPasswordInsertParams

type UserPasswordInsertParams struct {
	UserID       string
	PasswordHash string
}

type UserPasswordRowRow

type UserPasswordRowRow struct {
	PasswordHash string
	HashAlgo     string
	HashParams   []byte
}

type UserPasswordUpsertParams

type UserPasswordUpsertParams struct {
	UserID       string
	PasswordHash string
	HashAlgo     string
	HashParams   []byte
}

type UserPhoneOrUsernameExistsParams

type UserPhoneOrUsernameExistsParams struct {
	Phone    string
	Username string
}

type UserPhoneOrUsernameTakenParams

type UserPhoneOrUsernameTakenParams struct {
	Phone    string
	Username string
}

type UserPhoneOrUsernameTakenRow

type UserPhoneOrUsernameTakenRow struct {
	PhoneTaken    bool
	UsernameTaken bool
}

type UserPreferredLocaleRow

type UserPreferredLocaleRow struct {
	Locale                   string
	Source                   string
	PreferredLocaleUpdatedAt *time.Time
}

type UserProviderDeleteBySlugParams

type UserProviderDeleteBySlugParams struct {
	UserID       string
	ProviderSlug *string
}

type UserProviderDeleteOtherSubjectsParams

type UserProviderDeleteOtherSubjectsParams struct {
	UserID  string
	Issuer  string
	Subject string
}

type UserProviderInsertSimpleParams

type UserProviderInsertSimpleParams struct {
	ID              string
	UserID          string
	Issuer          string
	Subject         string
	EmailAtProvider *string
}

type UserProviderLinkExistsParams

type UserProviderLinkExistsParams struct {
	UserID       string
	Issuer       string
	ProviderSlug *string
}

type UserProviderMergeProfileParams

type UserProviderMergeProfileParams struct {
	UserID  string
	Issuer  string
	Subject string
	Patch   []byte
}

type UserProviderSetUsernameParams

type UserProviderSetUsernameParams struct {
	UserID   string
	Issuer   string
	Subject  string
	Username string
}

type UserProviderSubjectByIssuerParams

type UserProviderSubjectByIssuerParams struct {
	UserID string
	Issuer string
}

type UserProviderSubjectProfileByIssuerParams

type UserProviderSubjectProfileByIssuerParams struct {
	UserID string
	Issuer string
}

type UserProviderSubjectProfileByIssuerRow

type UserProviderSubjectProfileByIssuerRow struct {
	Subject   string
	CreatedAt time.Time
	Profile   string
}

type UserProviderUpsertByIssuerParams

type UserProviderUpsertByIssuerParams struct {
	ID              string
	UserID          string
	Issuer          string
	ProviderSlug    *string
	Subject         string
	EmailAtProvider *string
}

type UserProviderUsernameParams

type UserProviderUsernameParams struct {
	UserID       string
	ProviderSlug *string
}

type UserRenameInsertParams

type UserRenameInsertParams struct {
	UserID   string
	FromSlug string
}

type UserSetBiographyParams

type UserSetBiographyParams struct {
	ID        string
	Biography *string
}

type UserSetEmailAndUnverifyParams

type UserSetEmailAndUnverifyParams struct {
	ID    string
	Email string
}

type UserSetEmailVerifiedParams

type UserSetEmailVerifiedParams struct {
	ID            string
	EmailVerified bool
}

type UserSetLastLoginParams

type UserSetLastLoginParams struct {
	ID        string
	LastLogin *time.Time
}

type UserSetPhoneAndVerifiedParams

type UserSetPhoneAndVerifiedParams struct {
	ID            string
	PhoneNumber   *string
	PhoneVerified *bool
}

type UserSetPhoneVerifiedByIDAndPhoneParams

type UserSetPhoneVerifiedByIDAndPhoneParams struct {
	ID          string
	PhoneNumber *string
}

type UserSetPhoneVerifiedByIDParams

type UserSetPhoneVerifiedByIDParams struct {
	ID            string
	PhoneVerified *bool
}

type UserSetPreferredLocaleParams

type UserSetPreferredLocaleParams struct {
	ID                    string
	PreferredLocale       *string
	PreferredLocaleSource *string
}

type UserSetReservedParams

type UserSetReservedParams struct {
	Reserved bool
	ID       string
}

type UserSetUsernameParams

type UserSetUsernameParams struct {
	ID       string
	Username *string
}

type UsersPurgeCandidatesParams

type UsersPurgeCandidatesParams struct {
	Cutoff  *time.Time
	MaxRows int64
}

Jump to

Keyboard shortcuts

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