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
- func RewriteSQL(sql, schema string) string
- func ValidSchemaName(s string) bool
- type DBTX
- type GlobalRoleUpsertParams
- type GlobalUserHasActiveRoleParams
- type GlobalUserRoleDeleteBySlugParams
- type GlobalUserRoleDeleteParams
- type GlobalUserRoleExistsParams
- type GlobalUserRoleInsertParams
- type IdentityUpdateUserEmailParams
- type IdentityUpdateUserUsernameParams
- type IdentityUserByIDRow
- type IdentityUsersByIDsRow
- type NamespaceTenantBySlugRow
- type NamespaceTenantRenameBySlugRow
- type NamespaceUserBySlugRow
- type NamespaceUserRenameBySlugRow
- type OwnerSlugConflictExistsParams
- type OwnerSlugTenantExistsParams
- type OwnerSlugTenantRenameHeldParams
- type OwnerSlugUserExistsParams
- type OwnerSlugUserRenameHeldParams
- type PersonalTenantByOwnerRow
- type PersonalTenantIDSlugByOwnerRow
- type PersonalTenantIDSlugReservedByOwnerRow
- type PersonalTenantInsertBasicParams
- type PersonalTenantUpsertParams
- type ProfilesGlobalRole
- type ProfilesGlobalUserRole
- type ProfilesOwnerReservedName
- type ProfilesRefreshSession
- type ProfilesRemoteApplication
- type ProfilesRemoteApplicationAttributeDef
- type ProfilesServiceToken
- type ProfilesServiceTokenPermission
- type ProfilesServiceTokenResource
- type ProfilesTenant
- type ProfilesTenantInvite
- type ProfilesTenantMembership
- type ProfilesTenantRename
- type ProfilesTenantRole
- type ProfilesTenantRolePermission
- type ProfilesTenantSubject
- type ProfilesTwoFactorSetting
- type ProfilesUser
- type ProfilesUserPassword
- type ProfilesUserProvider
- type ProfilesUserRename
- type ProviderLinkByIssuerParams
- type ProviderLinkByIssuerRow
- type ProviderLinkBySlugParams
- type ProviderLinkBySlugRow
- type Queries
- func (q *Queries) GlobalActiveAdminCount(ctx context.Context, roleID string) (int64, error)
- func (q *Queries) GlobalAdminRoleIDForUpdate(ctx context.Context) (string, error)
- func (q *Queries) GlobalRoleIDBySlug(ctx context.Context, slug string) (string, error)
- func (q *Queries) GlobalRoleSlugsByUser(ctx context.Context, userID string) ([]string, error)
- func (q *Queries) GlobalRoleUpsert(ctx context.Context, arg GlobalRoleUpsertParams) error
- func (q *Queries) GlobalUserHasActiveRole(ctx context.Context, arg GlobalUserHasActiveRoleParams) (bool, error)
- func (q *Queries) GlobalUserRoleDelete(ctx context.Context, arg GlobalUserRoleDeleteParams) (int64, error)
- func (q *Queries) GlobalUserRoleDeleteBySlug(ctx context.Context, arg GlobalUserRoleDeleteBySlugParams) (int64, error)
- func (q *Queries) GlobalUserRoleExists(ctx context.Context, arg GlobalUserRoleExistsParams) (bool, error)
- func (q *Queries) GlobalUserRoleInsert(ctx context.Context, arg GlobalUserRoleInsertParams) error
- func (q *Queries) IdentityCurrentTenantSlug(ctx context.Context, slug string) (string, error)
- func (q *Queries) IdentityCurrentUsername(ctx context.Context, username *string) (*string, error)
- func (q *Queries) IdentityForwardTenantSlug(ctx context.Context, fromSlug string) (string, error)
- func (q *Queries) IdentityForwardUsername(ctx context.Context, fromSlug string) (*string, error)
- func (q *Queries) IdentityUpdateUserEmail(ctx context.Context, arg IdentityUpdateUserEmailParams) error
- func (q *Queries) IdentityUpdateUserUsername(ctx context.Context, arg IdentityUpdateUserUsernameParams) error
- func (q *Queries) IdentityUserByID(ctx context.Context, id string) (IdentityUserByIDRow, error)
- func (q *Queries) IdentityUserIDByUsername(ctx context.Context, username *string) (string, error)
- func (q *Queries) IdentityUsersByIDs(ctx context.Context, ids []string) ([]IdentityUsersByIDsRow, error)
- func (q *Queries) NamespaceTenantBySlug(ctx context.Context, slug string) (NamespaceTenantBySlugRow, error)
- func (q *Queries) NamespaceTenantRenameBySlug(ctx context.Context, fromSlug string) (NamespaceTenantRenameBySlugRow, error)
- func (q *Queries) NamespaceUserBySlug(ctx context.Context, username *string) (NamespaceUserBySlugRow, error)
- func (q *Queries) NamespaceUserRenameBySlug(ctx context.Context, fromSlug string) (NamespaceUserRenameBySlugRow, error)
- func (q *Queries) OwnerReservedNameDelete(ctx context.Context, slug string) (int64, error)
- func (q *Queries) OwnerReservedNameExists(ctx context.Context, slug string) (bool, error)
- func (q *Queries) OwnerReservedNameUpsert(ctx context.Context, slug string) error
- func (q *Queries) OwnerSlugConflictExists(ctx context.Context, arg OwnerSlugConflictExistsParams) (bool, error)
- func (q *Queries) OwnerSlugTenantExists(ctx context.Context, arg OwnerSlugTenantExistsParams) (bool, error)
- func (q *Queries) OwnerSlugTenantRenameHeld(ctx context.Context, arg OwnerSlugTenantRenameHeldParams) (bool, error)
- func (q *Queries) OwnerSlugUserExists(ctx context.Context, arg OwnerSlugUserExistsParams) (bool, error)
- func (q *Queries) OwnerSlugUserRenameHeld(ctx context.Context, arg OwnerSlugUserRenameHeldParams) (bool, error)
- func (q *Queries) PersonalTenantByOwner(ctx context.Context, ownerUserID string) (PersonalTenantByOwnerRow, error)
- func (q *Queries) PersonalTenantIDSlugByOwner(ctx context.Context, ownerUserID string) (PersonalTenantIDSlugByOwnerRow, error)
- func (q *Queries) PersonalTenantIDSlugReservedByOwner(ctx context.Context, ownerUserID string) (PersonalTenantIDSlugReservedByOwnerRow, error)
- func (q *Queries) PersonalTenantInsertBasic(ctx context.Context, arg PersonalTenantInsertBasicParams) error
- func (q *Queries) PersonalTenantUpsert(ctx context.Context, arg PersonalTenantUpsertParams) (string, error)
- func (q *Queries) ProviderLinkByIssuer(ctx context.Context, arg ProviderLinkByIssuerParams) (ProviderLinkByIssuerRow, error)
- func (q *Queries) ProviderLinkBySlug(ctx context.Context, arg ProviderLinkBySlugParams) (ProviderLinkBySlugRow, error)
- func (q *Queries) RemoteAppAttributeDefDelete(ctx context.Context, arg RemoteAppAttributeDefDeleteParams) (int64, error)
- func (q *Queries) RemoteAppAttributeDefGet(ctx context.Context, arg RemoteAppAttributeDefGetParams) (RemoteAppAttributeDefGetRow, error)
- func (q *Queries) RemoteAppAttributeDefGetLatest(ctx context.Context, arg RemoteAppAttributeDefGetLatestParams) (RemoteAppAttributeDefGetLatestRow, error)
- func (q *Queries) RemoteAppAttributeDefUpsert(ctx context.Context, arg RemoteAppAttributeDefUpsertParams) (RemoteAppAttributeDefUpsertRow, error)
- func (q *Queries) RemoteAppAttributeDefsList(ctx context.Context, remoteApplicationID string) ([]RemoteAppAttributeDefsListRow, error)
- func (q *Queries) RemoteApplicationByIssuer(ctx context.Context, issuer string) (RemoteApplicationByIssuerRow, error)
- func (q *Queries) RemoteApplicationBySlug(ctx context.Context, slug string) (RemoteApplicationBySlugRow, error)
- func (q *Queries) RemoteApplicationDelete(ctx context.Context, issuer string) (int64, error)
- func (q *Queries) RemoteApplicationUpsert(ctx context.Context, arg RemoteApplicationUpsertParams) (RemoteApplicationUpsertRow, error)
- func (q *Queries) RemoteApplicationsAll(ctx context.Context) ([]RemoteApplicationsAllRow, error)
- func (q *Queries) RemoteApplicationsEnabled(ctx context.Context) ([]RemoteApplicationsEnabledRow, error)
- func (q *Queries) ServiceTokenByKeyID(ctx context.Context, keyID string) (ServiceTokenByKeyIDRow, error)
- func (q *Queries) ServiceTokenInsert(ctx context.Context, arg ServiceTokenInsertParams) (ServiceTokenInsertRow, error)
- func (q *Queries) ServiceTokenPermissionInsert(ctx context.Context, arg ServiceTokenPermissionInsertParams) error
- func (q *Queries) ServiceTokenPermissionsByTokenID(ctx context.Context, serviceTokenID string) ([]string, error)
- func (q *Queries) ServiceTokenPermissionsByTokenIDs(ctx context.Context, ids []string) ([]ServiceTokenPermissionsByTokenIDsRow, error)
- func (q *Queries) ServiceTokenResourceInsert(ctx context.Context, arg ServiceTokenResourceInsertParams) error
- func (q *Queries) ServiceTokenResourcesByTokenID(ctx context.Context, tokenID string) ([]ServiceTokenResourcesByTokenIDRow, error)
- func (q *Queries) ServiceTokenResourcesByTokenIDs(ctx context.Context, ids []string) ([]ServiceTokenResourcesByTokenIDsRow, error)
- func (q *Queries) ServiceTokenRevoke(ctx context.Context, arg ServiceTokenRevokeParams) (int64, error)
- func (q *Queries) ServiceTokenTouchLastUsed(ctx context.Context, id string) error
- func (q *Queries) ServiceTokensByTenant(ctx context.Context, tenantID string) ([]ServiceTokensByTenantRow, error)
- func (q *Queries) SessionByCurrentTokenHash(ctx context.Context, arg SessionByCurrentTokenHashParams) (SessionByCurrentTokenHashRow, error)
- func (q *Queries) SessionByPreviousTokenHash(ctx context.Context, arg SessionByPreviousTokenHashParams) (SessionByPreviousTokenHashRow, error)
- func (q *Queries) SessionFreshSince(ctx context.Context, arg SessionFreshSinceParams) (time.Time, error)
- func (q *Queries) SessionIDByCurrentTokenHash(ctx context.Context, arg SessionIDByCurrentTokenHashParams) (string, error)
- func (q *Queries) SessionInsert(ctx context.Context, arg SessionInsertParams) (SessionInsertRow, error)
- func (q *Queries) SessionMarkAuthenticated(ctx context.Context, arg SessionMarkAuthenticatedParams) (int64, error)
- func (q *Queries) SessionRevokeByID(ctx context.Context, arg SessionRevokeByIDParams) (string, error)
- func (q *Queries) SessionRevokeByIDForUser(ctx context.Context, arg SessionRevokeByIDForUserParams) (string, error)
- func (q *Queries) SessionRotate(ctx context.Context, arg SessionRotateParams) error
- func (q *Queries) SessionsCountActive(ctx context.Context, arg SessionsCountActiveParams) (int64, error)
- func (q *Queries) SessionsDeleteRevokedOrExpired(ctx context.Context) error
- func (q *Queries) SessionsEvictOldest(ctx context.Context, arg SessionsEvictOldestParams) ([]string, error)
- func (q *Queries) SessionsListByUser(ctx context.Context, arg SessionsListByUserParams) ([]SessionsListByUserRow, error)
- func (q *Queries) SessionsRevokeAll(ctx context.Context, arg SessionsRevokeAllParams) ([]string, error)
- func (q *Queries) SessionsRevokeAllExcept(ctx context.Context, arg SessionsRevokeAllExceptParams) ([]string, error)
- func (q *Queries) SessionsRevokeAllQuiet(ctx context.Context, arg SessionsRevokeAllQuietParams) error
- func (q *Queries) SessionsRevokeFamily(ctx context.Context, familyID string) ([]SessionsRevokeFamilyRow, error)
- func (q *Queries) TenantAliases(ctx context.Context, tenantID string) ([]string, error)
- func (q *Queries) TenantBySlug(ctx context.Context, slug string) (TenantBySlugRow, error)
- func (q *Queries) TenantBySlugViaRename(ctx context.Context, fromSlug string) (TenantBySlugViaRenameRow, error)
- func (q *Queries) TenantDefinedRoles(ctx context.Context, tenantID string) ([]string, error)
- func (q *Queries) TenantIDPersonalBySlug(ctx context.Context, slug string) (TenantIDPersonalBySlugRow, error)
- func (q *Queries) TenantIDReservedBySlug(ctx context.Context, slug string) (TenantIDReservedBySlugRow, error)
- func (q *Queries) TenantInsert(ctx context.Context, arg TenantInsertParams) (TenantInsertRow, error)
- func (q *Queries) TenantInsertWithState(ctx context.Context, arg TenantInsertWithStateParams) (string, error)
- func (q *Queries) TenantInviteForUpdate(ctx context.Context, id string) (TenantInviteForUpdateRow, error)
- func (q *Queries) TenantInviteInsert(ctx context.Context, arg TenantInviteInsertParams) (TenantInviteInsertRow, error)
- func (q *Queries) TenantInviteMarkExpired(ctx context.Context, id string) error
- func (q *Queries) TenantInviteRevoke(ctx context.Context, arg TenantInviteRevokeParams) (int64, error)
- func (q *Queries) TenantInviteSetStatus(ctx context.Context, arg TenantInviteSetStatusParams) error
- func (q *Queries) TenantInvitesByTenant(ctx context.Context, tenantID string) ([]TenantInvitesByTenantRow, error)
- func (q *Queries) TenantInvitesByTenantStatus(ctx context.Context, arg TenantInvitesByTenantStatusParams) ([]TenantInvitesByTenantStatusRow, error)
- func (q *Queries) TenantInvitesByUser(ctx context.Context, userID string) ([]TenantInvitesByUserRow, error)
- func (q *Queries) TenantInvitesByUserStatus(ctx context.Context, arg TenantInvitesByUserStatusParams) ([]TenantInvitesByUserStatusRow, error)
- func (q *Queries) TenantLastRenamedAt(ctx context.Context, tenantID string) (time.Time, error)
- func (q *Queries) TenantMemberAdd(ctx context.Context, arg TenantMemberAddParams) error
- func (q *Queries) TenantMemberHasRole(ctx context.Context, arg TenantMemberHasRoleParams) (bool, error)
- func (q *Queries) TenantMemberIDs(ctx context.Context, tenantID string) ([]string, error)
- func (q *Queries) TenantMemberRole(ctx context.Context, arg TenantMemberRoleParams) (string, error)
- func (q *Queries) TenantMemberRolePrincipal(ctx context.Context, arg TenantMemberRolePrincipalParams) (string, error)
- func (q *Queries) TenantMemberSoftDelete(ctx context.Context, arg TenantMemberSoftDeleteParams) error
- func (q *Queries) TenantMemberSoftDeletePrincipal(ctx context.Context, arg TenantMemberSoftDeletePrincipalParams) error
- func (q *Queries) TenantMembershipExists(ctx context.Context, arg TenantMembershipExistsParams) (bool, error)
- func (q *Queries) TenantMembershipResetRole(ctx context.Context, arg TenantMembershipResetRoleParams) error
- func (q *Queries) TenantMembershipSetRole(ctx context.Context, arg TenantMembershipSetRoleParams) error
- func (q *Queries) TenantMembershipUpsertRole(ctx context.Context, arg TenantMembershipUpsertRoleParams) error
- func (q *Queries) TenantMembershipUpsertRolePrincipal(ctx context.Context, arg TenantMembershipUpsertRolePrincipalParams) error
- func (q *Queries) TenantMetadata(ctx context.Context, id string) ([]byte, error)
- func (q *Queries) TenantMetadataPatch(ctx context.Context, arg TenantMetadataPatchParams) (int64, error)
- func (q *Queries) TenantNamespaceStateByID(ctx context.Context, id string) (TenantNamespaceStateByIDRow, error)
- func (q *Queries) TenantRenameInsert(ctx context.Context, arg TenantRenameInsertParams) error
- func (q *Queries) TenantRoleDefine(ctx context.Context, arg TenantRoleDefineParams) error
- func (q *Queries) TenantRoleDelete(ctx context.Context, arg TenantRoleDeleteParams) error
- func (q *Queries) TenantRoleExists(ctx context.Context, arg TenantRoleExistsParams) (bool, error)
- func (q *Queries) TenantRoleHasPermissions(ctx context.Context, arg TenantRoleHasPermissionsParams) (bool, error)
- func (q *Queries) TenantRoleMemberCount(ctx context.Context, arg TenantRoleMemberCountParams) (int64, error)
- func (q *Queries) TenantRolePermissionInsert(ctx context.Context, arg TenantRolePermissionInsertParams) error
- func (q *Queries) TenantRolePermissions(ctx context.Context, arg TenantRolePermissionsParams) ([]string, error)
- func (q *Queries) TenantRolePermissionsDelete(ctx context.Context, arg TenantRolePermissionsDeleteParams) error
- func (q *Queries) TenantRolesForPrincipal(ctx context.Context, arg TenantRolesForPrincipalParams) ([]TenantRolesForPrincipalRow, error)
- func (q *Queries) TenantRolesSeedOwnerMember(ctx context.Context, arg TenantRolesSeedOwnerMemberParams) error
- func (q *Queries) TenantSetNamespaceState(ctx context.Context, arg TenantSetNamespaceStateParams) (int64, error)
- func (q *Queries) TenantSetReserved(ctx context.Context, arg TenantSetReservedParams) error
- func (q *Queries) TenantSlugAndPersonalByID(ctx context.Context, id string) (TenantSlugAndPersonalByIDRow, error)
- func (q *Queries) TenantSlugsByUser(ctx context.Context, userID string) ([]string, error)
- func (q *Queries) TenantSubjectTouch(ctx context.Context, arg TenantSubjectTouchParams) (TenantSubjectTouchRow, error)
- func (q *Queries) TenantSubjectsByApp(ctx context.Context, remoteApplicationID string) ([]TenantSubjectsByAppRow, error)
- func (q *Queries) TenantUpdateSlug(ctx context.Context, arg TenantUpdateSlugParams) error
- func (q *Queries) TenantUpdateSlugUnconditional(ctx context.Context, arg TenantUpdateSlugUnconditionalParams) error
- func (q *Queries) TwoFactorDisable(ctx context.Context, userID string) error
- func (q *Queries) TwoFactorEnable(ctx context.Context, arg TwoFactorEnableParams) error
- func (q *Queries) TwoFactorSetBackupCodes(ctx context.Context, arg TwoFactorSetBackupCodesParams) error
- func (q *Queries) TwoFactorSettingsByUser(ctx context.Context, userID string) (ProfilesTwoFactorSetting, error)
- func (q *Queries) UserApplyEmailChange(ctx context.Context, arg UserApplyEmailChangeParams) error
- func (q *Queries) UserApplyPhoneChange(ctx context.Context, arg UserApplyPhoneChangeParams) error
- func (q *Queries) UserBan(ctx context.Context, arg UserBanParams) error
- func (q *Queries) UserByEmail(ctx context.Context, email string) (UserByEmailRow, error)
- func (q *Queries) UserByID(ctx context.Context, id string) (UserByIDRow, error)
- func (q *Queries) UserByPhone(ctx context.Context, phoneNumber *string) (UserByPhoneRow, error)
- func (q *Queries) UserBySlug(ctx context.Context, username *string) (UserBySlugRow, error)
- func (q *Queries) UserBySlugViaRename(ctx context.Context, fromSlug string) (UserBySlugViaRenameRow, error)
- func (q *Queries) UserByUsername(ctx context.Context, username *string) (UserByUsernameRow, error)
- func (q *Queries) UserClearBan(ctx context.Context, id string) error
- func (q *Queries) UserClearLoginIdentifiers(ctx context.Context, id string) error
- func (q *Queries) UserDeleteHard(ctx context.Context, id string) error
- func (q *Queries) UserDiscordUsername(ctx context.Context, id string) (*string, error)
- func (q *Queries) UserEmailByID(ctx context.Context, id string) (*string, error)
- func (q *Queries) UserEmailOrUsernameExists(ctx context.Context, arg UserEmailOrUsernameExistsParams) (bool, error)
- func (q *Queries) UserEmailOrUsernameTaken(ctx context.Context, arg UserEmailOrUsernameTakenParams) (UserEmailOrUsernameTakenRow, error)
- func (q *Queries) UserHasPassword(ctx context.Context, userID string) (bool, error)
- func (q *Queries) UserIDReservedByUsername(ctx context.Context, username *string) (UserIDReservedByUsernameRow, error)
- func (q *Queries) UserImportInsert(ctx context.Context, arg UserImportInsertParams) error
- func (q *Queries) UserImportUpdate(ctx context.Context, arg UserImportUpdateParams) (string, error)
- func (q *Queries) UserInsert(ctx context.Context, arg UserInsertParams) (UserInsertRow, error)
- func (q *Queries) UserIsReserved(ctx context.Context, id string) (bool, error)
- func (q *Queries) UserLastRenamedAt(ctx context.Context, userID string) (time.Time, error)
- func (q *Queries) UserMetadata(ctx context.Context, id string) ([]byte, error)
- func (q *Queries) UserMetadataPatch(ctx context.Context, arg UserMetadataPatchParams) (int64, error)
- func (q *Queries) UserPasswordDelete(ctx context.Context, userID string) error
- func (q *Queries) UserPasswordInsert(ctx context.Context, arg UserPasswordInsertParams) error
- func (q *Queries) UserPasswordRow(ctx context.Context, userID string) (UserPasswordRowRow, error)
- func (q *Queries) UserPasswordUpsert(ctx context.Context, arg UserPasswordUpsertParams) error
- func (q *Queries) UserPhoneOrUsernameExists(ctx context.Context, arg UserPhoneOrUsernameExistsParams) (bool, error)
- func (q *Queries) UserPhoneOrUsernameTaken(ctx context.Context, arg UserPhoneOrUsernameTakenParams) (UserPhoneOrUsernameTakenRow, error)
- func (q *Queries) UserPreferredLocale(ctx context.Context, id string) (UserPreferredLocaleRow, error)
- func (q *Queries) UserProviderDeleteBySlug(ctx context.Context, arg UserProviderDeleteBySlugParams) error
- func (q *Queries) UserProviderDeleteOtherSubjects(ctx context.Context, arg UserProviderDeleteOtherSubjectsParams) error
- func (q *Queries) UserProviderInsertSimple(ctx context.Context, arg UserProviderInsertSimpleParams) error
- func (q *Queries) UserProviderLinkExists(ctx context.Context, arg UserProviderLinkExistsParams) (bool, error)
- func (q *Queries) UserProviderMergeProfile(ctx context.Context, arg UserProviderMergeProfileParams) error
- func (q *Queries) UserProviderSetUsername(ctx context.Context, arg UserProviderSetUsernameParams) error
- func (q *Queries) UserProviderSlugs(ctx context.Context, userID string) ([]string, error)
- func (q *Queries) UserProviderSlugsDistinct(ctx context.Context, userID string) ([]string, error)
- func (q *Queries) UserProviderSubjectByIssuer(ctx context.Context, arg UserProviderSubjectByIssuerParams) (string, error)
- func (q *Queries) UserProviderSubjectProfileByIssuer(ctx context.Context, arg UserProviderSubjectProfileByIssuerParams) (UserProviderSubjectProfileByIssuerRow, error)
- func (q *Queries) UserProviderUpsertByIssuer(ctx context.Context, arg UserProviderUpsertByIssuerParams) error
- func (q *Queries) UserProviderUsername(ctx context.Context, arg UserProviderUsernameParams) (*string, error)
- func (q *Queries) UserProvidersCount(ctx context.Context, userID string) (int64, error)
- func (q *Queries) UserProvidersDeleteByUser(ctx context.Context, userID string) error
- func (q *Queries) UserRenameInsert(ctx context.Context, arg UserRenameInsertParams) error
- func (q *Queries) UserRestore(ctx context.Context, id string) error
- func (q *Queries) UserSetBiography(ctx context.Context, arg UserSetBiographyParams) error
- func (q *Queries) UserSetEmailAndUnverify(ctx context.Context, arg UserSetEmailAndUnverifyParams) error
- func (q *Queries) UserSetEmailVerified(ctx context.Context, arg UserSetEmailVerifiedParams) error
- func (q *Queries) UserSetLastLogin(ctx context.Context, arg UserSetLastLoginParams) error
- func (q *Queries) UserSetPhoneAndVerified(ctx context.Context, arg UserSetPhoneAndVerifiedParams) error
- func (q *Queries) UserSetPhoneVerifiedByID(ctx context.Context, arg UserSetPhoneVerifiedByIDParams) error
- func (q *Queries) UserSetPhoneVerifiedByIDAndPhone(ctx context.Context, arg UserSetPhoneVerifiedByIDAndPhoneParams) error
- func (q *Queries) UserSetPreferredLocale(ctx context.Context, arg UserSetPreferredLocaleParams) error
- func (q *Queries) UserSetReserved(ctx context.Context, arg UserSetReservedParams) error
- func (q *Queries) UserSetUsername(ctx context.Context, arg UserSetUsernameParams) error
- func (q *Queries) UserSlugAliases(ctx context.Context, userID string) ([]string, error)
- func (q *Queries) UserSoftDelete(ctx context.Context, id string) error
- func (q *Queries) UserUsernameByID(ctx context.Context, id string) (string, error)
- func (q *Queries) UserUsernameExists(ctx context.Context, username *string) (bool, error)
- func (q *Queries) UsersPurgeCandidates(ctx context.Context, arg UsersPurgeCandidatesParams) ([]string, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type RemoteAppAttributeDefDeleteParams
- type RemoteAppAttributeDefGetLatestParams
- type RemoteAppAttributeDefGetLatestRow
- type RemoteAppAttributeDefGetParams
- type RemoteAppAttributeDefGetRow
- type RemoteAppAttributeDefUpsertParams
- type RemoteAppAttributeDefUpsertRow
- type RemoteAppAttributeDefsListRow
- type RemoteApplicationByIssuerRow
- type RemoteApplicationBySlugRow
- type RemoteApplicationUpsertParams
- type RemoteApplicationUpsertRow
- type RemoteApplicationsAllRow
- type RemoteApplicationsEnabledRow
- type ServiceTokenByKeyIDRow
- type ServiceTokenInsertParams
- type ServiceTokenInsertRow
- type ServiceTokenPermissionInsertParams
- type ServiceTokenPermissionsByTokenIDsRow
- type ServiceTokenResourceInsertParams
- type ServiceTokenResourcesByTokenIDRow
- type ServiceTokenResourcesByTokenIDsRow
- type ServiceTokenRevokeParams
- type ServiceTokensByTenantRow
- type SessionByCurrentTokenHashParams
- type SessionByCurrentTokenHashRow
- type SessionByPreviousTokenHashParams
- type SessionByPreviousTokenHashRow
- type SessionFreshSinceParams
- type SessionIDByCurrentTokenHashParams
- type SessionInsertParams
- type SessionInsertRow
- type SessionMarkAuthenticatedParams
- type SessionRevokeByIDForUserParams
- type SessionRevokeByIDParams
- type SessionRotateParams
- type SessionsCountActiveParams
- type SessionsEvictOldestParams
- type SessionsListByUserParams
- type SessionsListByUserRow
- type SessionsRevokeAllExceptParams
- type SessionsRevokeAllParams
- type SessionsRevokeAllQuietParams
- type SessionsRevokeFamilyRow
- type TenantBySlugRow
- type TenantBySlugViaRenameRow
- type TenantIDPersonalBySlugRow
- type TenantIDReservedBySlugRow
- type TenantInsertParams
- type TenantInsertRow
- type TenantInsertWithStateParams
- type TenantInviteForUpdateRow
- type TenantInviteInsertParams
- type TenantInviteInsertRow
- type TenantInviteRevokeParams
- type TenantInviteSetStatusParams
- type TenantInvitesByTenantRow
- type TenantInvitesByTenantStatusParams
- type TenantInvitesByTenantStatusRow
- type TenantInvitesByUserRow
- type TenantInvitesByUserStatusParams
- type TenantInvitesByUserStatusRow
- type TenantMemberAddParams
- type TenantMemberHasRoleParams
- type TenantMemberRoleParams
- type TenantMemberRolePrincipalParams
- type TenantMemberSoftDeleteParams
- type TenantMemberSoftDeletePrincipalParams
- type TenantMembershipExistsParams
- type TenantMembershipResetRoleParams
- type TenantMembershipSetRoleParams
- type TenantMembershipUpsertRoleParams
- type TenantMembershipUpsertRolePrincipalParams
- type TenantMetadataPatchParams
- type TenantNamespaceStateByIDRow
- type TenantRenameInsertParams
- type TenantRoleDefineParams
- type TenantRoleDeleteParams
- type TenantRoleExistsParams
- type TenantRoleHasPermissionsParams
- type TenantRoleMemberCountParams
- type TenantRolePermissionInsertParams
- type TenantRolePermissionsDeleteParams
- type TenantRolePermissionsParams
- type TenantRolesForPrincipalParams
- type TenantRolesForPrincipalRow
- type TenantRolesSeedOwnerMemberParams
- type TenantSetNamespaceStateParams
- type TenantSetReservedParams
- type TenantSlugAndPersonalByIDRow
- type TenantSubjectTouchParams
- type TenantSubjectTouchRow
- type TenantSubjectsByAppRow
- type TenantUpdateSlugParams
- type TenantUpdateSlugUnconditionalParams
- type TwoFactorEnableParams
- type TwoFactorSetBackupCodesParams
- type UserApplyEmailChangeParams
- type UserApplyPhoneChangeParams
- type UserBanParams
- type UserByEmailRow
- type UserByIDRow
- type UserByPhoneRow
- type UserBySlugRow
- type UserBySlugViaRenameRow
- type UserByUsernameRow
- type UserEmailOrUsernameExistsParams
- type UserEmailOrUsernameTakenParams
- type UserEmailOrUsernameTakenRow
- type UserIDReservedByUsernameRow
- type UserImportInsertParams
- type UserImportUpdateParams
- type UserInsertParams
- type UserInsertRow
- type UserMetadataPatchParams
- type UserPasswordInsertParams
- type UserPasswordRowRow
- type UserPasswordUpsertParams
- type UserPhoneOrUsernameExistsParams
- type UserPhoneOrUsernameTakenParams
- type UserPhoneOrUsernameTakenRow
- type UserPreferredLocaleRow
- type UserProviderDeleteBySlugParams
- type UserProviderDeleteOtherSubjectsParams
- type UserProviderInsertSimpleParams
- type UserProviderLinkExistsParams
- type UserProviderMergeProfileParams
- type UserProviderSetUsernameParams
- type UserProviderSubjectByIssuerParams
- type UserProviderSubjectProfileByIssuerParams
- type UserProviderSubjectProfileByIssuerRow
- type UserProviderUpsertByIssuerParams
- type UserProviderUsernameParams
- type UserRenameInsertParams
- type UserSetBiographyParams
- type UserSetEmailAndUnverifyParams
- type UserSetEmailVerifiedParams
- type UserSetLastLoginParams
- type UserSetPhoneAndVerifiedParams
- type UserSetPhoneVerifiedByIDAndPhoneParams
- type UserSetPhoneVerifiedByIDParams
- type UserSetPreferredLocaleParams
- type UserSetReservedParams
- type UserSetUsernameParams
- type UsersPurgeCandidatesParams
Constants ¶
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
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
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
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 GlobalRoleUpsertParams ¶
type IdentityUserByIDRow ¶
type IdentityUsersByIDsRow ¶
type NamespaceUserBySlugRow ¶
type ProfilesGlobalRole ¶
type ProfilesGlobalUserRole ¶
type ProfilesRefreshSession ¶
type ProfilesRemoteApplication ¶ added in v0.27.0
type ProfilesRemoteApplication struct {
ID string
Slug string
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
}
Federation principals: external systems that authenticate by signing JWTs verified against their JWKS/public keys. Members of tenants with roles via polymorphic tenant_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 ProfilesServiceToken ¶
type ProfilesTenant ¶
type ProfilesTenantInvite ¶
type ProfilesTenantRename ¶
type ProfilesTenantRole ¶
type ProfilesTenantSubject ¶ added in v0.18.2
type ProfilesTenantSubject struct {
ID string
Issuer string
Subject string
CreatedAt time.Time
LastSeenAt time.Time
RemoteApplicationID string
}
Delegated OIDC subjects a remote_application vouches for: opaque (remote_application_id, issuer, subject) tuples. Not members, not local users; their permissions ride on the token (#75).
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 ProfilesUserProvider ¶
type ProfilesUserRename ¶
type ProviderLinkByIssuerRow ¶
type ProviderLinkBySlugRow ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) GlobalActiveAdminCount ¶
func (*Queries) GlobalAdminRoleIDForUpdate ¶
func (*Queries) GlobalRoleIDBySlug ¶
func (*Queries) GlobalRoleSlugsByUser ¶
Global (platform) role queries (core/service.go).
func (*Queries) GlobalRoleUpsert ¶
func (q *Queries) GlobalRoleUpsert(ctx context.Context, arg GlobalRoleUpsertParams) error
func (*Queries) GlobalUserHasActiveRole ¶
func (*Queries) GlobalUserRoleDelete ¶
func (*Queries) GlobalUserRoleDeleteBySlug ¶
func (*Queries) GlobalUserRoleExists ¶
func (*Queries) GlobalUserRoleInsert ¶
func (q *Queries) GlobalUserRoleInsert(ctx context.Context, arg GlobalUserRoleInsertParams) error
func (*Queries) IdentityCurrentTenantSlug ¶
Rename-history forwarding (identity/renames.go).
func (*Queries) IdentityCurrentUsername ¶
func (*Queries) IdentityForwardTenantSlug ¶
func (*Queries) IdentityForwardUsername ¶
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 (*Queries) IdentityUserIDByUsername ¶
func (*Queries) IdentityUsersByIDs ¶
func (q *Queries) IdentityUsersByIDs(ctx context.Context, ids []string) ([]IdentityUsersByIDsRow, error)
Identity store queries (identity package).
func (*Queries) NamespaceTenantBySlug ¶
func (*Queries) NamespaceTenantRenameBySlug ¶
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 (*Queries) OwnerReservedNameDelete ¶
func (*Queries) OwnerReservedNameExists ¶
Owner-namespace queries (core/service_owner_namespace*.go, core/owner_namespace_lookup.go).
func (*Queries) OwnerReservedNameUpsert ¶
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) OwnerSlugTenantExists ¶
func (*Queries) OwnerSlugTenantRenameHeld ¶
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 (*Queries) PersonalTenantByOwner ¶
func (*Queries) PersonalTenantIDSlugByOwner ¶
func (*Queries) PersonalTenantIDSlugReservedByOwner ¶
func (*Queries) PersonalTenantInsertBasic ¶
func (q *Queries) PersonalTenantInsertBasic(ctx context.Context, arg PersonalTenantInsertBasicParams) error
func (*Queries) PersonalTenantUpsert ¶
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 (*Queries) RemoteAppAttributeDefGet ¶ added in v0.27.0
func (q *Queries) RemoteAppAttributeDefGet(ctx context.Context, arg RemoteAppAttributeDefGetParams) (RemoteAppAttributeDefGetRow, error)
func (*Queries) RemoteAppAttributeDefGetLatest ¶ added in v0.27.0
func (q *Queries) RemoteAppAttributeDefGetLatest(ctx context.Context, arg RemoteAppAttributeDefGetLatestParams) (RemoteAppAttributeDefGetLatestRow, error)
func (*Queries) RemoteAppAttributeDefUpsert ¶ added in v0.27.0
func (q *Queries) RemoteAppAttributeDefUpsert(ctx context.Context, arg RemoteAppAttributeDefUpsertParams) (RemoteAppAttributeDefUpsertRow, error)
Attribute definition registry (#75): REFERENCE-mode opaque definitions.
func (*Queries) RemoteAppAttributeDefsList ¶ added in v0.27.0
func (*Queries) RemoteApplicationByIssuer ¶ added in v0.27.0
func (*Queries) RemoteApplicationBySlug ¶ added in v0.27.0
func (*Queries) RemoteApplicationDelete ¶ added in v0.27.0
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 (*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 (*Queries) ServiceTokenPermissionsByTokenIDs ¶
func (*Queries) ServiceTokenResourceInsert ¶
func (q *Queries) ServiceTokenResourceInsert(ctx context.Context, arg ServiceTokenResourceInsertParams) error
func (*Queries) ServiceTokenResourcesByTokenID ¶
func (*Queries) ServiceTokenResourcesByTokenIDs ¶
func (*Queries) ServiceTokenRevoke ¶
func (*Queries) ServiceTokenTouchLastUsed ¶
func (*Queries) ServiceTokensByTenant ¶
func (*Queries) SessionByCurrentTokenHash ¶
func (q *Queries) SessionByCurrentTokenHash(ctx context.Context, arg SessionByCurrentTokenHashParams) (SessionByCurrentTokenHashRow, error)
func (*Queries) SessionByPreviousTokenHash ¶
func (q *Queries) SessionByPreviousTokenHash(ctx context.Context, arg SessionByPreviousTokenHashParams) (SessionByPreviousTokenHashRow, error)
func (*Queries) SessionFreshSince ¶
func (*Queries) SessionIDByCurrentTokenHash ¶
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 (*Queries) SessionRevokeByID ¶
func (*Queries) SessionRevokeByIDForUser ¶
func (*Queries) SessionRotate ¶
func (q *Queries) SessionRotate(ctx context.Context, arg SessionRotateParams) error
func (*Queries) SessionsCountActive ¶
func (*Queries) SessionsDeleteRevokedOrExpired ¶
func (*Queries) SessionsEvictOldest ¶
func (*Queries) SessionsListByUser ¶
func (q *Queries) SessionsListByUser(ctx context.Context, arg SessionsListByUserParams) ([]SessionsListByUserRow, error)
func (*Queries) SessionsRevokeAll ¶
func (*Queries) SessionsRevokeAllExcept ¶
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 (*Queries) TenantAliases ¶
func (*Queries) TenantBySlug ¶
Tenant + membership + role queries (core/service_tenants.go).
func (*Queries) TenantBySlugViaRename ¶
func (q *Queries) TenantBySlugViaRename(ctx context.Context, fromSlug string) (TenantBySlugViaRenameRow, error)
TenantBySlugViaRename resolves a historical slug (issue #58). The tenant_renames row's tenant_id always points at the live owner, so any historical slug resolves to the tenant currently holding it; most recent row wins (hard-delete + reuse).
func (*Queries) TenantDefinedRoles ¶
func (*Queries) TenantIDPersonalBySlug ¶
func (*Queries) TenantIDReservedBySlug ¶
func (*Queries) TenantInsert ¶
func (q *Queries) TenantInsert(ctx context.Context, arg TenantInsertParams) (TenantInsertRow, error)
func (*Queries) TenantInsertWithState ¶
func (*Queries) TenantInviteForUpdate ¶
func (*Queries) TenantInviteInsert ¶
func (q *Queries) TenantInviteInsert(ctx context.Context, arg TenantInviteInsertParams) (TenantInviteInsertRow, error)
Tenant invite queries (core/service_tenant_invites.go).
func (*Queries) TenantInviteMarkExpired ¶
func (*Queries) TenantInviteRevoke ¶
func (*Queries) TenantInviteSetStatus ¶
func (q *Queries) TenantInviteSetStatus(ctx context.Context, arg TenantInviteSetStatusParams) error
func (*Queries) TenantInvitesByTenant ¶
func (*Queries) TenantInvitesByTenantStatus ¶
func (q *Queries) TenantInvitesByTenantStatus(ctx context.Context, arg TenantInvitesByTenantStatusParams) ([]TenantInvitesByTenantStatusRow, error)
func (*Queries) TenantInvitesByUser ¶
func (*Queries) TenantInvitesByUserStatus ¶
func (q *Queries) TenantInvitesByUserStatus(ctx context.Context, arg TenantInvitesByUserStatusParams) ([]TenantInvitesByUserStatusRow, error)
func (*Queries) TenantLastRenamedAt ¶
func (*Queries) TenantMemberAdd ¶
func (q *Queries) TenantMemberAdd(ctx context.Context, arg TenantMemberAddParams) error
TenantMemberAdd intentionally does NOT change role on conflict (re-adding an existing member only revives a soft-deleted row).
func (*Queries) TenantMemberHasRole ¶
func (*Queries) TenantMemberIDs ¶
func (*Queries) TenantMemberRole ¶
func (*Queries) TenantMemberRolePrincipal ¶ added in v0.27.0
func (*Queries) TenantMemberSoftDelete ¶
func (q *Queries) TenantMemberSoftDelete(ctx context.Context, arg TenantMemberSoftDeleteParams) error
func (*Queries) TenantMemberSoftDeletePrincipal ¶ added in v0.27.0
func (q *Queries) TenantMemberSoftDeletePrincipal(ctx context.Context, arg TenantMemberSoftDeletePrincipalParams) error
func (*Queries) TenantMembershipExists ¶
func (*Queries) TenantMembershipResetRole ¶
func (q *Queries) TenantMembershipResetRole(ctx context.Context, arg TenantMembershipResetRoleParams) error
func (*Queries) TenantMembershipSetRole ¶
func (q *Queries) TenantMembershipSetRole(ctx context.Context, arg TenantMembershipSetRoleParams) error
func (*Queries) TenantMembershipUpsertRole ¶
func (q *Queries) TenantMembershipUpsertRole(ctx context.Context, arg TenantMembershipUpsertRoleParams) error
func (*Queries) TenantMembershipUpsertRolePrincipal ¶ added in v0.27.0
func (q *Queries) TenantMembershipUpsertRolePrincipal(ctx context.Context, arg TenantMembershipUpsertRolePrincipalParams) error
Polymorphic remote_application memberships: a remote_app holds tenant roles via the SAME tenant_memberships/tenant_roles machinery as users (#74).
func (*Queries) TenantMetadata ¶
func (*Queries) TenantMetadataPatch ¶
func (*Queries) TenantNamespaceStateByID ¶
func (*Queries) TenantRenameInsert ¶
func (q *Queries) TenantRenameInsert(ctx context.Context, arg TenantRenameInsertParams) error
func (*Queries) TenantRoleDefine ¶
func (q *Queries) TenantRoleDefine(ctx context.Context, arg TenantRoleDefineParams) error
func (*Queries) TenantRoleDelete ¶
func (q *Queries) TenantRoleDelete(ctx context.Context, arg TenantRoleDeleteParams) error
func (*Queries) TenantRoleExists ¶
func (*Queries) TenantRoleHasPermissions ¶
func (*Queries) TenantRoleMemberCount ¶
func (*Queries) TenantRolePermissionInsert ¶
func (q *Queries) TenantRolePermissionInsert(ctx context.Context, arg TenantRolePermissionInsertParams) error
func (*Queries) TenantRolePermissions ¶
func (q *Queries) TenantRolePermissions(ctx context.Context, arg TenantRolePermissionsParams) ([]string, error)
Tenant RBAC role-permission queries (core/tenant_role_permissions.go).
func (*Queries) TenantRolePermissionsDelete ¶
func (q *Queries) TenantRolePermissionsDelete(ctx context.Context, arg TenantRolePermissionsDeleteParams) error
func (*Queries) TenantRolesForPrincipal ¶ added in v0.27.0
func (q *Queries) TenantRolesForPrincipal(ctx context.Context, arg TenantRolesForPrincipalParams) ([]TenantRolesForPrincipalRow, error)
func (*Queries) TenantRolesSeedOwnerMember ¶
func (q *Queries) TenantRolesSeedOwnerMember(ctx context.Context, arg TenantRolesSeedOwnerMemberParams) error
func (*Queries) TenantSetNamespaceState ¶
func (*Queries) TenantSetReserved ¶
func (q *Queries) TenantSetReserved(ctx context.Context, arg TenantSetReservedParams) error
func (*Queries) TenantSlugAndPersonalByID ¶
func (*Queries) TenantSlugsByUser ¶
func (*Queries) TenantSubjectTouch ¶ added in v0.18.2
func (q *Queries) TenantSubjectTouch(ctx context.Context, arg TenantSubjectTouchParams) (TenantSubjectTouchRow, error)
func (*Queries) TenantSubjectsByApp ¶ added in v0.27.0
func (*Queries) TenantUpdateSlug ¶
func (q *Queries) TenantUpdateSlug(ctx context.Context, arg TenantUpdateSlugParams) error
func (*Queries) TenantUpdateSlugUnconditional ¶
func (q *Queries) TenantUpdateSlugUnconditional(ctx context.Context, arg TenantUpdateSlugUnconditionalParams) error
TenantUpdateSlugUnconditional intentionally has no deleted_at filter — it rides the user-rename transaction in updateUsernameImpl.
func (*Queries) TwoFactorDisable ¶
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 (*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) UserByEmail ¶
func (*Queries) UserByPhone ¶
func (*Queries) UserBySlug ¶
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 (*Queries) UserClearLoginIdentifiers ¶
func (*Queries) UserDeleteHard ¶
func (*Queries) UserDiscordUsername ¶
func (*Queries) UserEmailByID ¶
User-row queries (core/service.go).
func (*Queries) UserEmailOrUsernameExists ¶
func (*Queries) UserEmailOrUsernameTaken ¶
func (q *Queries) UserEmailOrUsernameTaken(ctx context.Context, arg UserEmailOrUsernameTakenParams) (UserEmailOrUsernameTakenRow, error)
func (*Queries) UserHasPassword ¶
func (*Queries) UserIDReservedByUsername ¶
func (*Queries) UserImportInsert ¶
func (q *Queries) UserImportInsert(ctx context.Context, arg UserImportInsertParams) error
func (*Queries) UserImportUpdate ¶
func (*Queries) UserInsert ¶
func (q *Queries) UserInsert(ctx context.Context, arg UserInsertParams) (UserInsertRow, error)
func (*Queries) UserIsReserved ¶
func (*Queries) UserLastRenamedAt ¶
func (*Queries) UserMetadata ¶
func (*Queries) UserMetadataPatch ¶
func (*Queries) UserPasswordDelete ¶
func (*Queries) UserPasswordInsert ¶
func (q *Queries) UserPasswordInsert(ctx context.Context, arg UserPasswordInsertParams) error
func (*Queries) UserPasswordRow ¶
func (*Queries) UserPasswordUpsert ¶
func (q *Queries) UserPasswordUpsert(ctx context.Context, arg UserPasswordUpsertParams) error
func (*Queries) UserPhoneOrUsernameExists ¶
func (*Queries) UserPhoneOrUsernameTaken ¶
func (q *Queries) UserPhoneOrUsernameTaken(ctx context.Context, arg UserPhoneOrUsernameTakenParams) (UserPhoneOrUsernameTakenRow, error)
func (*Queries) UserPreferredLocale ¶
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 (*Queries) UserProviderSlugsDistinct ¶
func (*Queries) UserProviderSubjectByIssuer ¶
func (*Queries) UserProviderSubjectProfileByIssuer ¶
func (q *Queries) UserProviderSubjectProfileByIssuer(ctx context.Context, arg UserProviderSubjectProfileByIssuerParams) (UserProviderSubjectProfileByIssuerRow, error)
func (*Queries) UserProviderUpsertByIssuer ¶
func (q *Queries) UserProviderUpsertByIssuer(ctx context.Context, arg UserProviderUpsertByIssuerParams) error
func (*Queries) UserProviderUsername ¶
func (*Queries) UserProvidersCount ¶
Provider-link queries (core/service.go).
func (*Queries) UserProvidersDeleteByUser ¶
func (*Queries) UserRenameInsert ¶
func (q *Queries) UserRenameInsert(ctx context.Context, arg UserRenameInsertParams) 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 (*Queries) UserSoftDelete ¶
func (*Queries) UserUsernameByID ¶
func (*Queries) UserUsernameExists ¶
func (*Queries) UsersPurgeCandidates ¶
type RemoteAppAttributeDefDeleteParams ¶ added in v0.27.0
type RemoteAppAttributeDefGetLatestParams ¶ added in v0.27.0
type RemoteAppAttributeDefGetLatestRow ¶ added in v0.27.0
type RemoteAppAttributeDefGetParams ¶ added in v0.27.0
type RemoteAppAttributeDefGetRow ¶ added in v0.27.0
type RemoteAppAttributeDefUpsertParams ¶ added in v0.27.0
type RemoteAppAttributeDefUpsertRow ¶ added in v0.27.0
type RemoteAppAttributeDefsListRow ¶ added in v0.27.0
type RemoteApplicationByIssuerRow ¶ added in v0.27.0
type RemoteApplicationBySlugRow ¶ added in v0.27.0
type RemoteApplicationUpsertParams ¶ added in v0.27.0
type RemoteApplicationUpsertRow ¶ added in v0.27.0
type RemoteApplicationsAllRow ¶ added in v0.27.0
type RemoteApplicationsEnabledRow ¶ added in v0.27.0
type ServiceTokenByKeyIDRow ¶
type ServiceTokenInsertRow ¶
type SessionFreshSinceParams ¶
type SessionInsertParams ¶
type SessionInsertRow ¶
type SessionRevokeByIDParams ¶
type SessionRotateParams ¶
type SessionsListByUserRow ¶
type SessionsRevokeAllParams ¶
type SessionsRevokeFamilyRow ¶
type TenantBySlugRow ¶
type TenantInsertParams ¶
type TenantInsertRow ¶
type TenantInviteInsertRow ¶
type TenantInvitesByUserRow ¶
type TenantMemberAddParams ¶
type TenantMemberRoleParams ¶
type TenantMemberRolePrincipalParams ¶ added in v0.27.0
type TenantMemberSoftDeletePrincipalParams ¶ added in v0.27.0
type TenantMembershipUpsertRolePrincipalParams ¶ added in v0.27.0
type TenantRoleDefineParams ¶
type TenantRoleDeleteParams ¶
type TenantRoleExistsParams ¶
type TenantRolesForPrincipalParams ¶ added in v0.27.0
type TenantRolesForPrincipalRow ¶ added in v0.27.0
type TenantSetReservedParams ¶
type TenantSubjectTouchParams ¶ added in v0.18.2
type TenantSubjectTouchRow ¶ added in v0.18.2
type TenantSubjectsByAppRow ¶ added in v0.27.0
type TenantUpdateSlugParams ¶
type TwoFactorEnableParams ¶
type UserBanParams ¶
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 UserBySlugViaRenameRow ¶
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
}