Documentation
¶
Overview ¶
Package models contains the database models
Index ¶
- type Acl
- type AddChannelMemberParams
- type AddChannelMemberRow
- type AddUsersToRoleParams
- type Adminlog
- type Ban
- type Channel
- type Channellog
- type CheckChannelExistsRow
- type CheckChannelMemberExistsRow
- type CheckChannelNameExistsRow
- type CheckChannelNoregStatusRow
- type CheckMultipleSupportersConcurrentSupportsRow
- type CheckMultipleSupportersNoregStatusRow
- type CheckPendingChannelNameConflictRow
- type Complaint
- type ComplaintType
- type ComplaintsReference
- type ComplaintsThread
- type Count
- type CreateChannelForInstantRegistrationRow
- type CreateChannelForRegistrationRow
- type CreateChannelParams
- type CreateChannelRow
- type CreateInstantRegistrationParams
- type CreateInstantRegistrationRow
- type CreatePasswordResetTokenParams
- type CreatePendingChannelParams
- type CreatePendingChannelRow
- type CreatePendingUserParams
- type CreateRoleParams
- type CreateUserParams
- type DBTX
- type DefaultMsg
- type DeletionTransaction
- type Domain
- type FraudList
- type FraudListDatum
- type GetAdminLevelRow
- type GetChannelByIDRow
- type GetChannelByNameRow
- type GetChannelDetailsRow
- type GetChannelMembersByAccessLevelRow
- type GetChannelUserAccessRow
- type GetPasswordResetTokenStatsRow
- type GetSupportersByUsernamesRow
- type GetUserChannelLimitParams
- type GetUserChannelMembershipsRow
- type GetUserChannelsRow
- type GetUserNoregDetailsRow
- type GetUserParams
- type GetUserRow
- type GetUsersByUsernamesRow
- type Gline
- type Help
- type IpRestrict
- type Language
- type Lastrequest
- type Level
- type Lock
- type MarkPasswordResetTokenAsUsedParams
- type Noreg
- type Note
- type Notice
- type Objection
- type PasswordResetToken
- type Pending
- type PendingChanfixScore
- type PendingEmailchange
- type PendingMgrchange
- type PendingPasswordchange
- type PendingPwreset
- type PendingTraffic
- type Pendinguser
- type Querier
- type Queries
- func (q *Queries) AddChannelMember(ctx context.Context, arg AddChannelMemberParams) (AddChannelMemberRow, error)
- func (q *Queries) AddChannelOwner(ctx context.Context, channelID int32, userID int32) error
- func (q *Queries) AddUserRole(ctx context.Context, userID int32, roleID int32) error
- func (q *Queries) AddUsersToRole(ctx context.Context, arg []AddUsersToRoleParams) (int64, error)
- func (q *Queries) CheckChannelExists(ctx context.Context, id int32) (CheckChannelExistsRow, error)
- func (q *Queries) CheckChannelMemberExists(ctx context.Context, channelID int32, userID int32) (CheckChannelMemberExistsRow, error)
- func (q *Queries) CheckChannelNameExists(ctx context.Context, lower string) (CheckChannelNameExistsRow, error)
- func (q *Queries) CheckChannelNoregStatus(ctx context.Context, lower string) (CheckChannelNoregStatusRow, error)
- func (q *Queries) CheckEmailExists(ctx context.Context, email string) ([]pgtype.Text, error)
- func (q *Queries) CheckMultipleSupportersConcurrentSupports(ctx context.Context, column1 []string, column2 int32) ([]CheckMultipleSupportersConcurrentSupportsRow, error)
- func (q *Queries) CheckMultipleSupportersNoregStatus(ctx context.Context, dollar_1 []string) ([]CheckMultipleSupportersNoregStatusRow, error)
- func (q *Queries) CheckPendingChannelNameConflict(ctx context.Context, lower string) (CheckPendingChannelNameConflictRow, error)
- func (q *Queries) CheckSupporterConcurrentSupports(ctx context.Context, userID int32) (int64, error)
- func (q *Queries) CheckSupporterNoregStatus(ctx context.Context, lower string) (bool, error)
- func (q *Queries) CheckUserNoregStatus(ctx context.Context, lower string) (bool, error)
- func (q *Queries) CheckUsernameExists(ctx context.Context, username string) ([]string, error)
- func (q *Queries) CleanupExpiredNoreg(ctx context.Context) error
- func (q *Queries) CleanupExpiredPasswordResetTokens(ctx context.Context, expiresAt int32, lastUpdated int32) error
- func (q *Queries) CountChannelOwners(ctx context.Context, channelID int32) (int64, error)
- func (q *Queries) CreateChannel(ctx context.Context, arg CreateChannelParams) (CreateChannelRow, error)
- func (q *Queries) CreateChannelForInstantRegistration(ctx context.Context, name string) (CreateChannelForInstantRegistrationRow, error)
- func (q *Queries) CreateChannelForRegistration(ctx context.Context, name string) (CreateChannelForRegistrationRow, error)
- func (q *Queries) CreateChannelSupporter(ctx context.Context, channelID int32, userID int32) error
- func (q *Queries) CreateInstantRegistration(ctx context.Context, arg CreateInstantRegistrationParams) (CreateInstantRegistrationRow, error)
- func (q *Queries) CreatePasswordResetToken(ctx context.Context, arg CreatePasswordResetTokenParams) (PasswordResetToken, error)
- func (q *Queries) CreatePendingChannel(ctx context.Context, arg CreatePendingChannelParams) (CreatePendingChannelRow, error)
- func (q *Queries) CreatePendingUser(ctx context.Context, arg CreatePendingUserParams) (pgtype.Text, error)
- func (q *Queries) CreateRole(ctx context.Context, arg CreateRoleParams) (Role, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) DeleteChannelSupporters(ctx context.Context, channelID int32) error
- func (q *Queries) DeleteExpiredPasswordResetTokens(ctx context.Context, expiresAt int32) error
- func (q *Queries) DeletePendingChannel(ctx context.Context, channelID int32) error
- func (q *Queries) DeletePendingUserByCookie(ctx context.Context, cookie pgtype.Text) error
- func (q *Queries) DeleteRole(ctx context.Context, id int32) error
- func (q *Queries) DeleteSpecificChannelSupporter(ctx context.Context, channelID int32, userID int32) error
- func (q *Queries) GetActivePasswordResetTokensByUserID(ctx context.Context, userID pgtype.Int4, expiresAt int32) ([]PasswordResetToken, error)
- func (q *Queries) GetAdminLevel(ctx context.Context, userID int32) (GetAdminLevelRow, error)
- func (q *Queries) GetChannelByID(ctx context.Context, id int32) (GetChannelByIDRow, error)
- func (q *Queries) GetChannelByName(ctx context.Context, name string) (GetChannelByNameRow, error)
- func (q *Queries) GetChannelDetails(ctx context.Context, id int32) (GetChannelDetailsRow, error)
- func (q *Queries) GetChannelMembersByAccessLevel(ctx context.Context, channelID int32, access int32) ([]GetChannelMembersByAccessLevelRow, error)
- func (q *Queries) GetChannelUserAccess(ctx context.Context, channelID int32, userID int32) (GetChannelUserAccessRow, error)
- func (q *Queries) GetGlineByIP(ctx context.Context, host string) (Gline, error)
- func (q *Queries) GetLastChannelRegistration(ctx context.Context, userID int32) (pgtype.Int4, error)
- func (q *Queries) GetPasswordResetTokenByToken(ctx context.Context, token string) (PasswordResetToken, error)
- func (q *Queries) GetPasswordResetTokenStats(ctx context.Context, expiresAt int32) (GetPasswordResetTokenStatsRow, error)
- func (q *Queries) GetPendingUserByCookie(ctx context.Context, cookie pgtype.Text) (Pendinguser, error)
- func (q *Queries) GetRoleByID(ctx context.Context, id int32) (Role, error)
- func (q *Queries) GetRoleByName(ctx context.Context, name string) (Role, error)
- func (q *Queries) GetSupportersByUsernames(ctx context.Context, column1 []string, column2 int32) ([]GetSupportersByUsernamesRow, error)
- func (q *Queries) GetUser(ctx context.Context, arg GetUserParams) (GetUserRow, error)
- func (q *Queries) GetUserChannelCount(ctx context.Context, userID int32) (int64, error)
- func (q *Queries) GetUserChannelLimit(ctx context.Context, arg GetUserChannelLimitParams) (int32, error)
- func (q *Queries) GetUserChannelMemberships(ctx context.Context, userID int32) ([]GetUserChannelMembershipsRow, error)
- func (q *Queries) GetUserChannels(ctx context.Context, userID int32) ([]GetUserChannelsRow, error)
- func (q *Queries) GetUserNoregDetails(ctx context.Context, lower string) (GetUserNoregDetailsRow, error)
- func (q *Queries) GetUserPendingRegistrations(ctx context.Context, managerID pgtype.Int4) (int64, error)
- func (q *Queries) GetUsersByUsernames(ctx context.Context, userids []string) ([]GetUsersByUsernamesRow, error)
- func (q *Queries) GetWhiteListByIP(ctx context.Context, ip netip.Addr) (Whitelist, error)
- func (q *Queries) InvalidateUserPasswordResetTokens(ctx context.Context, userID pgtype.Int4, lastUpdated int32) error
- func (q *Queries) ListPendingUsers(ctx context.Context) ([]Pendinguser, error)
- func (q *Queries) ListRoles(ctx context.Context) ([]Role, error)
- func (q *Queries) ListUserRoles(ctx context.Context, userID int32) ([]Role, error)
- func (q *Queries) MarkPasswordResetTokenAsUsed(ctx context.Context, arg MarkPasswordResetTokenAsUsedParams) error
- func (q *Queries) RemoveChannelMember(ctx context.Context, arg RemoveChannelMemberParams) (RemoveChannelMemberRow, error)
- func (q *Queries) RemoveUserRole(ctx context.Context, userID int32, roleID int32) error
- func (q *Queries) RemoveUsersFromRole(ctx context.Context, userIds []int32, roleID int32) error
- func (q *Queries) SearchChannels(ctx context.Context, arg SearchChannelsParams) ([]SearchChannelsRow, error)
- func (q *Queries) SearchChannelsCount(ctx context.Context, name string) (int64, error)
- func (q *Queries) SoftDeleteChannel(ctx context.Context, id int32) error
- func (q *Queries) UpdateChannelRegistrationStatus(ctx context.Context, id int32) error
- func (q *Queries) UpdateChannelSettings(ctx context.Context, arg UpdateChannelSettingsParams) (UpdateChannelSettingsRow, error)
- func (q *Queries) UpdatePendingChannelDescription(ctx context.Context, channelID int32, description pgtype.Text) error
- func (q *Queries) UpdatePendingChannelStatus(ctx context.Context, arg UpdatePendingChannelStatusParams) (UpdatePendingChannelStatusRow, error)
- func (q *Queries) UpdateRole(ctx context.Context, arg UpdateRoleParams) error
- func (q *Queries) UpdateUserFlags(ctx context.Context, arg UpdateUserFlagsParams) error
- func (q *Queries) UpdateUserLastSeen(ctx context.Context, userID int32) error
- func (q *Queries) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error
- func (q *Queries) UpdateUserTotpKey(ctx context.Context, arg UpdateUserTotpKeyParams) error
- func (q *Queries) ValidatePasswordResetToken(ctx context.Context, token string, expiresAt int32) (PasswordResetToken, error)
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type RemoveChannelMemberParams
- type RemoveChannelMemberRow
- type Role
- type SearchChannelsParams
- type SearchChannelsRow
- type Service
- func (s *Service) AddChannelMember(ctx context.Context, arg AddChannelMemberParams) (AddChannelMemberRow, error)
- func (s *Service) AddChannelOwner(ctx context.Context, channelID int32, userID int32) error
- func (s *Service) AddUserRole(ctx context.Context, userID int32, roleID int32) error
- func (s *Service) AddUsersToRole(ctx context.Context, arg []AddUsersToRoleParams) (int64, error)
- func (s *Service) CheckChannelExists(ctx context.Context, id int32) (CheckChannelExistsRow, error)
- func (s *Service) CheckChannelMemberExists(ctx context.Context, channelID int32, userID int32) (CheckChannelMemberExistsRow, error)
- func (s *Service) CheckChannelNameExists(ctx context.Context, lower string) (CheckChannelNameExistsRow, error)
- func (s *Service) CheckChannelNoregStatus(ctx context.Context, lower string) (CheckChannelNoregStatusRow, error)
- func (s *Service) CheckEmailExists(ctx context.Context, email string) ([]pgtype.Text, error)
- func (s *Service) CheckMultipleSupportersConcurrentSupports(ctx context.Context, column1 []string, column2 int32) ([]CheckMultipleSupportersConcurrentSupportsRow, error)
- func (s *Service) CheckMultipleSupportersNoregStatus(ctx context.Context, usernames []string) ([]CheckMultipleSupportersNoregStatusRow, error)
- func (s *Service) CheckPendingChannelNameConflict(ctx context.Context, lower string) (CheckPendingChannelNameConflictRow, error)
- func (s *Service) CheckSupporterConcurrentSupports(ctx context.Context, userID int32) (int64, error)
- func (s *Service) CheckSupporterNoregStatus(ctx context.Context, lower string) (bool, error)
- func (s *Service) CheckUserNoregStatus(ctx context.Context, lower string) (bool, error)
- func (s *Service) CheckUsernameExists(ctx context.Context, username string) ([]string, error)
- func (s *Service) CleanupExpiredNoreg(ctx context.Context) error
- func (s *Service) CleanupExpiredPasswordResetTokens(ctx context.Context, expiresAt int32, lastUpdated int32) error
- func (s *Service) CountChannelOwners(ctx context.Context, channelID int32) (int64, error)
- func (s *Service) CreateChannel(ctx context.Context, arg CreateChannelParams) (CreateChannelRow, error)
- func (s *Service) CreateChannelForInstantRegistration(ctx context.Context, name string) (CreateChannelForInstantRegistrationRow, error)
- func (s *Service) CreateChannelForRegistration(ctx context.Context, name string) (CreateChannelForRegistrationRow, error)
- func (s *Service) CreateChannelSupporter(ctx context.Context, channelID int32, userID int32) error
- func (s *Service) CreateInstantRegistration(ctx context.Context, arg CreateInstantRegistrationParams) (CreateInstantRegistrationRow, error)
- func (s *Service) CreatePasswordResetToken(ctx context.Context, arg CreatePasswordResetTokenParams) (PasswordResetToken, error)
- func (s *Service) CreatePendingChannel(ctx context.Context, arg CreatePendingChannelParams) (CreatePendingChannelRow, error)
- func (s *Service) CreatePendingUser(ctx context.Context, arg CreatePendingUserParams) (pgtype.Text, error)
- func (s *Service) CreateRole(ctx context.Context, arg CreateRoleParams) (Role, error)
- func (s *Service) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (s *Service) DeleteChannelSupporters(ctx context.Context, channelID int32) error
- func (s *Service) DeleteExpiredPasswordResetTokens(ctx context.Context, expiresAt int32) error
- func (s *Service) DeletePendingChannel(ctx context.Context, channelID int32) error
- func (s *Service) DeletePendingUserByCookie(ctx context.Context, cookie pgtype.Text) error
- func (s *Service) DeleteRole(ctx context.Context, id int32) error
- func (s *Service) DeleteSpecificChannelSupporter(ctx context.Context, channelID int32, userID int32) error
- func (s *Service) GetActivePasswordResetTokensByUserID(ctx context.Context, userID pgtype.Int4, expiresAt int32) ([]PasswordResetToken, error)
- func (s *Service) GetAdminLevel(ctx context.Context, userID int32) (GetAdminLevelRow, error)
- func (s *Service) GetChannelByID(ctx context.Context, id int32) (GetChannelByIDRow, error)
- func (s *Service) GetChannelByName(ctx context.Context, name string) (GetChannelByNameRow, error)
- func (s *Service) GetChannelDetails(ctx context.Context, id int32) (GetChannelDetailsRow, error)
- func (s *Service) GetChannelMembersByAccessLevel(ctx context.Context, channelID int32, access int32) ([]GetChannelMembersByAccessLevelRow, error)
- func (s *Service) GetChannelUserAccess(ctx context.Context, channelID int32, userID int32) (GetChannelUserAccessRow, error)
- func (s *Service) GetGlineByIP(ctx context.Context, host string) (Gline, error)
- func (s *Service) GetLastChannelRegistration(ctx context.Context, userID int32) (pgtype.Int4, error)
- func (s *Service) GetPasswordResetTokenByToken(ctx context.Context, token string) (PasswordResetToken, error)
- func (s *Service) GetPasswordResetTokenStats(ctx context.Context, expiresAt int32) (GetPasswordResetTokenStatsRow, error)
- func (s *Service) GetPendingUserByCookie(ctx context.Context, cookie pgtype.Text) (Pendinguser, error)
- func (s *Service) GetRoleByID(ctx context.Context, id int32) (Role, error)
- func (s *Service) GetRoleByName(ctx context.Context, name string) (Role, error)
- func (s *Service) GetSupportersByUsernames(ctx context.Context, column1 []string, column2 int32) ([]GetSupportersByUsernamesRow, error)
- func (s *Service) GetUser(ctx context.Context, arg GetUserParams) (GetUserRow, error)
- func (s *Service) GetUserChannelCount(ctx context.Context, userID int32) (int64, error)
- func (s *Service) GetUserChannelLimit(ctx context.Context, arg GetUserChannelLimitParams) (int32, error)
- func (s *Service) GetUserChannelMemberships(ctx context.Context, userID int32) ([]GetUserChannelMembershipsRow, error)
- func (s *Service) GetUserChannels(ctx context.Context, userID int32) ([]GetUserChannelsRow, error)
- func (s *Service) GetUserNoregDetails(ctx context.Context, lower string) (GetUserNoregDetailsRow, error)
- func (s *Service) GetUserPendingRegistrations(ctx context.Context, managerID pgtype.Int4) (int64, error)
- func (s *Service) GetUsersByUsernames(ctx context.Context, userids []string) ([]GetUsersByUsernamesRow, error)
- func (s *Service) GetWhiteListByIP(ctx context.Context, ip netip.Addr) (Whitelist, error)
- func (s *Service) InvalidateUserPasswordResetTokens(ctx context.Context, userID pgtype.Int4, lastUpdated int32) error
- func (s *Service) ListPendingUsers(ctx context.Context) ([]Pendinguser, error)
- func (s *Service) ListRoles(ctx context.Context) ([]Role, error)
- func (s *Service) ListUserRoles(ctx context.Context, userID int32) ([]Role, error)
- func (s *Service) MarkPasswordResetTokenAsUsed(ctx context.Context, arg MarkPasswordResetTokenAsUsedParams) error
- func (s *Service) RemoveChannelMember(ctx context.Context, arg RemoveChannelMemberParams) (RemoveChannelMemberRow, error)
- func (s *Service) RemoveUserRole(ctx context.Context, userID int32, roleID int32) error
- func (s *Service) RemoveUsersFromRole(ctx context.Context, userIDs []int32, roleID int32) error
- func (s *Service) SearchChannels(ctx context.Context, arg SearchChannelsParams) ([]SearchChannelsRow, error)
- func (s *Service) SearchChannelsCount(ctx context.Context, name string) (int64, error)
- func (s *Service) SoftDeleteChannel(ctx context.Context, id int32) error
- func (s *Service) UpdateChannelRegistrationStatus(ctx context.Context, id int32) error
- func (s *Service) UpdateChannelSettings(ctx context.Context, arg UpdateChannelSettingsParams) (UpdateChannelSettingsRow, error)
- func (s *Service) UpdatePendingChannelDescription(ctx context.Context, channelID int32, description pgtype.Text) error
- func (s *Service) UpdatePendingChannelStatus(ctx context.Context, arg UpdatePendingChannelStatusParams) (UpdatePendingChannelStatusRow, error)
- func (s *Service) UpdateRole(ctx context.Context, arg UpdateRoleParams) error
- func (s *Service) UpdateUserFlags(ctx context.Context, arg UpdateUserFlagsParams) error
- func (s *Service) UpdateUserLastSeen(ctx context.Context, userID int32) error
- func (s *Service) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error
- func (s *Service) UpdateUserTotpKey(ctx context.Context, arg UpdateUserTotpKeyParams) error
- func (s *Service) ValidatePasswordResetToken(ctx context.Context, token string, expiresAt int32) (PasswordResetToken, error)
- func (s *Service) WithTx(tx pgx.Tx) ServiceInterface
- type ServiceInterface
- type Statistic
- type Supporter
- type Timezone
- type Translation
- type UpdateChannelSettingsParams
- type UpdateChannelSettingsRow
- type UpdatePendingChannelStatusParams
- type UpdatePendingChannelStatusRow
- type UpdateRoleParams
- type UpdateUserFlagsParams
- type UpdateUserPasswordParams
- type UpdateUserTotpKeyParams
- type User
- type UserRole
- type UserSecHistory
- type Userlog
- type UsersLastseen
- type Variable
- type Webnotice
- type Whitelist
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Acl ¶
type Acl struct {
AclID pgtype.Int4 `json:"acl_id"`
UserID int32 `json:"user_id"`
Isstaff int16 `json:"isstaff"`
Flags flags.ACL `json:"flags"`
Xtra int32 `json:"xtra"`
LastUpdated int32 `json:"last_updated"`
LastUpdatedBy int32 `json:"last_updated_by"`
SuspendExpire int32 `json:"suspend_expire"`
SuspendBy int32 `json:"suspend_by"`
Deleted int16 `json:"deleted"`
}
type AddChannelMemberParams ¶ added in v0.3.0
type AddChannelMemberRow ¶ added in v0.3.0
type AddUsersToRoleParams ¶ added in v0.0.6
type Ban ¶
type Ban struct {
ID pgtype.Int4 `json:"id"`
ChannelID int32 `json:"channel_id"`
Banmask string `json:"banmask"`
SetBy pgtype.Text `json:"set_by"`
SetTs pgtype.Int4 `json:"set_ts"`
Level pgtype.Int2 `json:"level"`
Expires pgtype.Int4 `json:"expires"`
Reason pgtype.Text `json:"reason"`
LastUpdated int32 `json:"last_updated"`
Deleted pgtype.Int2 `json:"deleted"`
}
type Channel ¶
type Channel struct {
ID int32 `json:"id"`
Name string `json:"name"`
Flags flags.Channel `json:"flags"`
MassDeopPro int16 `json:"mass_deop_pro"`
FloodPro int32 `json:"flood_pro"`
Url pgtype.Text `json:"url"`
Description pgtype.Text `json:"description"`
Comment pgtype.Text `json:"comment"`
Keywords pgtype.Text `json:"keywords"`
RegisteredTs pgtype.Int4 `json:"registered_ts"`
ChannelTs int32 `json:"channel_ts"`
ChannelMode pgtype.Text `json:"channel_mode"`
Userflags flags.ChannelUser `json:"userflags"`
LimitOffset pgtype.Int4 `json:"limit_offset"`
LimitPeriod pgtype.Int4 `json:"limit_period"`
LimitGrace pgtype.Int4 `json:"limit_grace"`
LimitMax pgtype.Int4 `json:"limit_max"`
NoTake pgtype.Int4 `json:"no_take"`
LastUpdated int32 `json:"last_updated"`
Deleted pgtype.Int2 `json:"deleted"`
MaxBans pgtype.Int4 `json:"max_bans"`
Welcome pgtype.Text `json:"welcome"`
}
type Channellog ¶
type CheckChannelExistsRow ¶ added in v0.3.0
type CheckChannelMemberExistsRow ¶ added in v0.3.0
type CheckChannelNameExistsRow ¶ added in v0.4.0
type CheckChannelNoregStatusRow ¶ added in v0.4.0
type CheckChannelNoregStatusRow struct {
IsNoreg bool `json:"is_noreg"`
NoregType interface{} `json:"noreg_type"`
Reason interface{} `json:"reason"`
NeverReg interface{} `json:"never_reg"`
ExpireTime interface{} `json:"expire_time"`
}
type CheckMultipleSupportersConcurrentSupportsRow ¶ added in v0.4.0
type CheckMultipleSupportersNoregStatusRow ¶ added in v0.4.0
type CheckMultipleSupportersNoregStatusRow struct {
Username interface{} `json:"user_name"`
IsNoreg bool `json:"is_noreg"`
}
type CheckPendingChannelNameConflictRow ¶ added in v0.4.0
type Complaint ¶
type Complaint struct {
ID int32 `json:"id"`
FromID int32 `json:"from_id"`
FromEmail string `json:"from_email"`
InrecEmail string `json:"inrec_email"`
ComplaintType int32 `json:"complaint_type"`
ComplaintText string `json:"complaint_text"`
ComplaintLogs string `json:"complaint_logs"`
ComplaintChannel1ID int32 `json:"complaint_channel1_id"`
ComplaintChannel1Name string `json:"complaint_channel1_name"`
ComplaintChannel2ID int32 `json:"complaint_channel2_id"`
ComplaintChannel2Name string `json:"complaint_channel2_name"`
ComplaintUsersID int32 `json:"complaint_users_id"`
Status int32 `json:"status"`
Nicelevel int32 `json:"nicelevel"`
ReviewedByID int32 `json:"reviewed_by_id"`
ReviewedTs int32 `json:"reviewed_ts"`
CreatedTs int32 `json:"created_ts"`
CreatedIp string `json:"created_ip"`
CreatedCrc string `json:"created_crc"`
CrcExpiration int32 `json:"crc_expiration"`
TicketNumber string `json:"ticket_number"`
CurrentOwner int32 `json:"current_owner"`
}
type ComplaintType ¶
type ComplaintsReference ¶
type ComplaintsThread ¶
type CreateChannelForInstantRegistrationRow ¶ added in v0.4.0
type CreateChannelForRegistrationRow ¶ added in v0.4.0
type CreateChannelParams ¶ added in v0.4.0
type CreateChannelRow ¶ added in v0.4.0
type CreateInstantRegistrationParams ¶ added in v0.4.0
type CreateInstantRegistrationRow ¶ added in v0.4.0
type CreatePasswordResetTokenParams ¶ added in v0.3.0
type CreatePendingChannelParams ¶ added in v0.4.0
type CreatePendingChannelRow ¶ added in v0.4.0
type CreatePendingUserParams ¶
type CreatePendingUserParams struct {
Username pgtype.Text `json:"user_name"`
Password password.Password `json:"password"`
Cookie pgtype.Text `json:"cookie"`
Expire pgtype.Int4 `json:"expire"`
Email pgtype.Text `json:"email"`
Language pgtype.Int4 `json:"language"`
QuestionID pgtype.Int2 `json:"question_id"`
Verificationdata pgtype.Text `json:"verificationdata"`
PosterIp pgtype.Text `json:"poster_ip"`
}
type CreateRoleParams ¶ added in v0.0.6
type CreateUserParams ¶
type CreateUserParams struct {
Username string `json:"user_name"`
Password password.Password `json:"password"`
Flags flags.User `json:"flags"`
Email pgtype.Text `json:"email"`
LastUpdated int32 `json:"last_updated"`
LastUpdatedBy pgtype.Text `json:"last_updated_by"`
LanguageID pgtype.Int4 `json:"language_id"`
QuestionID pgtype.Int2 `json:"question_id"`
Verificationdata pgtype.Text `json:"verificationdata"`
PostForms int32 `json:"post_forms"`
SignupTs pgtype.Int4 `json:"signup_ts"`
SignupIp pgtype.Text `json:"signup_ip"`
Maxlogins pgtype.Int4 `json:"maxlogins"`
}
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
CopyFrom(ctx context.Context, tableName pgx.Identifier, columnNames []string, rowSrc pgx.CopyFromSource) (int64, error)
}
type DefaultMsg ¶
type DeletionTransaction ¶
type FraudListDatum ¶
type GetAdminLevelRow ¶ added in v0.0.6
type GetChannelByIDRow ¶ added in v0.3.0
type GetChannelByNameRow ¶ added in v0.3.0
type GetChannelDetailsRow ¶ added in v0.3.0
type GetChannelMembersByAccessLevelRow ¶ added in v0.3.0
type GetChannelUserAccessRow ¶ added in v0.3.0
type GetPasswordResetTokenStatsRow ¶ added in v0.3.0
type GetSupportersByUsernamesRow ¶ added in v0.4.0
type GetSupportersByUsernamesRow struct {
ID int32 `json:"id"`
Username string `json:"user_name"`
Flags flags.User `json:"flags"`
Email pgtype.Text `json:"email"`
SignupTs pgtype.Int4 `json:"signup_ts"`
LastSeen pgtype.Int4 `json:"last_seen"`
IsOldEnough bool `json:"is_old_enough"`
DaysOld interface{} `json:"days_old"`
HasFraudFlag bool `json:"has_fraud_flag"`
}
type GetUserChannelLimitParams ¶ added in v0.4.0
type GetUserChannelMembershipsRow ¶ added in v0.3.0
type GetUserChannelsRow ¶
type GetUserChannelsRow struct {
Name string `json:"name"`
ChannelID int32 `json:"channel_id"`
UserID int32 `json:"user_id"`
Access int32 `json:"access"`
Flags int16 `json:"flags"`
LastModif pgtype.Int4 `json:"last_modif"`
SuspendExpires pgtype.Int4 `json:"suspend_expires"`
SuspendBy pgtype.Text `json:"suspend_by"`
}
type GetUserNoregDetailsRow ¶ added in v0.4.0
type GetUserParams ¶ added in v0.0.6
type GetUserRow ¶ added in v0.0.6
type GetUserRow struct {
ID int32 `json:"id"`
Username string `json:"user_name"`
Password password.Password `json:"password"`
Email pgtype.Text `json:"email"`
Url pgtype.Text `json:"url"`
QuestionID pgtype.Int2 `json:"question_id"`
Verificationdata pgtype.Text `json:"verificationdata"`
LanguageID pgtype.Int4 `json:"language_id"`
PublicKey pgtype.Text `json:"public_key"`
PostForms int32 `json:"post_forms"`
Flags flags.User `json:"flags"`
LastUpdatedBy pgtype.Text `json:"last_updated_by"`
LastUpdated int32 `json:"last_updated"`
Deleted pgtype.Int2 `json:"deleted"`
TzSetting pgtype.Text `json:"tz_setting"`
SignupCookie pgtype.Text `json:"signup_cookie"`
SignupTs pgtype.Int4 `json:"signup_ts"`
SignupIp pgtype.Text `json:"signup_ip"`
Maxlogins pgtype.Int4 `json:"maxlogins"`
TotpKey pgtype.Text `json:"totp_key"`
LastSeen pgtype.Int4 `json:"last_seen"`
LanguageCode pgtype.Text `json:"language_code"`
LanguageName pgtype.Text `json:"language_name"`
}
type GetUsersByUsernamesRow ¶ added in v0.0.6
type GetUsersByUsernamesRow struct {
ID int32 `json:"id"`
Username string `json:"user_name"`
Password password.Password `json:"password"`
Email pgtype.Text `json:"email"`
Url pgtype.Text `json:"url"`
QuestionID pgtype.Int2 `json:"question_id"`
Verificationdata pgtype.Text `json:"verificationdata"`
LanguageID pgtype.Int4 `json:"language_id"`
PublicKey pgtype.Text `json:"public_key"`
PostForms int32 `json:"post_forms"`
Flags flags.User `json:"flags"`
LastUpdatedBy pgtype.Text `json:"last_updated_by"`
LastUpdated int32 `json:"last_updated"`
Deleted pgtype.Int2 `json:"deleted"`
TzSetting pgtype.Text `json:"tz_setting"`
SignupCookie pgtype.Text `json:"signup_cookie"`
SignupTs pgtype.Int4 `json:"signup_ts"`
SignupIp pgtype.Text `json:"signup_ip"`
Maxlogins pgtype.Int4 `json:"maxlogins"`
TotpKey pgtype.Text `json:"totp_key"`
LastSeen pgtype.Int4 `json:"last_seen"`
LanguageCode pgtype.Text `json:"language_code"`
LanguageName pgtype.Text `json:"language_name"`
}
type IpRestrict ¶
type IpRestrict struct {
ID pgtype.Int4 `json:"id"`
UserID int32 `json:"user_id"`
Added int32 `json:"added"`
AddedBy int32 `json:"added_by"`
Type int32 `json:"type"`
Value netip.Addr `json:"value"`
LastUpdated int32 `json:"last_updated"`
LastUsed int32 `json:"last_used"`
Expiry int32 `json:"expiry"`
Description pgtype.Text `json:"description"`
}
type Lastrequest ¶
type Level ¶
type Level struct {
ChannelID int32 `json:"channel_id"`
UserID int32 `json:"user_id"`
Access int32 `json:"access"`
Flags int16 `json:"flags"`
SuspendExpires pgtype.Int4 `json:"suspend_expires"`
SuspendLevel pgtype.Int4 `json:"suspend_level"`
SuspendBy pgtype.Text `json:"suspend_by"`
SuspendReason pgtype.Text `json:"suspend_reason"`
Added pgtype.Int4 `json:"added"`
AddedBy pgtype.Text `json:"added_by"`
LastModif pgtype.Int4 `json:"last_modif"`
LastModifBy pgtype.Text `json:"last_modif_by"`
LastUpdated int32 `json:"last_updated"`
Deleted pgtype.Int2 `json:"deleted"`
}
type MarkPasswordResetTokenAsUsedParams ¶ added in v0.3.0
type Noreg ¶
type Noreg struct {
ID pgtype.Int4 `json:"id"`
Username pgtype.Text `json:"user_name"`
Email pgtype.Text `json:"email"`
ChannelName pgtype.Text `json:"channel_name"`
Type int32 `json:"type"`
NeverReg int32 `json:"never_reg"`
ForReview int32 `json:"for_review"`
ExpireTime pgtype.Int4 `json:"expire_time"`
CreatedTs pgtype.Int4 `json:"created_ts"`
SetBy pgtype.Text `json:"set_by"`
Reason pgtype.Text `json:"reason"`
}
type PasswordResetToken ¶ added in v0.3.0
type PasswordResetToken struct {
ID int32 `json:"id"`
UserID pgtype.Int4 `json:"user_id"`
Token string `json:"token"`
CreatedAt int32 `json:"created_at"`
ExpiresAt int32 `json:"expires_at"`
UsedAt pgtype.Int4 `json:"used_at"`
LastUpdated int32 `json:"last_updated"`
Deleted pgtype.Int2 `json:"deleted"`
}
type Pending ¶
type Pending struct {
ChannelID int32 `json:"channel_id"`
ManagerID pgtype.Int4 `json:"manager_id"`
CreatedTs int32 `json:"created_ts"`
CheckStartTs int32 `json:"check_start_ts"`
Status pgtype.Int4 `json:"status"`
JoinCount pgtype.Int4 `json:"join_count"`
UniqueJoinCount pgtype.Int4 `json:"unique_join_count"`
DecisionTs pgtype.Int4 `json:"decision_ts"`
Decision pgtype.Text `json:"decision"`
Managername pgtype.Text `json:"managername"`
RegAcknowledged pgtype.Text `json:"reg_acknowledged"`
Comments pgtype.Text `json:"comments"`
LastUpdated int32 `json:"last_updated"`
Description pgtype.Text `json:"description"`
Reviewed string `json:"reviewed"`
FirstInit string `json:"first_init"`
ReviewedByID pgtype.Int4 `json:"reviewed_by_id"`
}
type PendingChanfixScore ¶
type PendingChanfixScore struct {
ChannelID pgtype.Int4 `json:"channel_id"`
UserID string `json:"user_id"`
Rank int32 `json:"rank"`
Score int32 `json:"score"`
Account string `json:"account"`
FirstOpped pgtype.Text `json:"first_opped"`
LastOpped pgtype.Text `json:"last_opped"`
LastUpdated int32 `json:"last_updated"`
First string `json:"first"`
}
type PendingEmailchange ¶
type PendingMgrchange ¶
type PendingMgrchange struct {
ID pgtype.Int4 `json:"id"`
ChannelID int32 `json:"channel_id"`
ManagerID int32 `json:"manager_id"`
NewManagerID int32 `json:"new_manager_id"`
ChangeType pgtype.Int2 `json:"change_type"`
OptDuration pgtype.Int4 `json:"opt_duration"`
Reason pgtype.Text `json:"reason"`
Expiration pgtype.Int4 `json:"expiration"`
Crc pgtype.Text `json:"crc"`
Confirmed pgtype.Int2 `json:"confirmed"`
FromHost pgtype.Text `json:"from_host"`
}
type PendingPasswordchange ¶
type PendingPwreset ¶
type PendingTraffic ¶
type Pendinguser ¶
type Pendinguser struct {
Username pgtype.Text `json:"user_name"`
Cookie pgtype.Text `json:"cookie"`
Email pgtype.Text `json:"email"`
Expire pgtype.Int4 `json:"expire"`
QuestionID pgtype.Int2 `json:"question_id"`
Verificationdata pgtype.Text `json:"verificationdata"`
PosterIp pgtype.Text `json:"poster_ip"`
Language pgtype.Int4 `json:"language"`
Password password.Password `json:"password"`
}
type Querier ¶
type Querier interface {
AddChannelMember(ctx context.Context, arg AddChannelMemberParams) (AddChannelMemberRow, error)
// Adds the manager as owner (access 500) for instant registration
AddChannelOwner(ctx context.Context, channelID int32, userID int32) error
AddUserRole(ctx context.Context, userID int32, roleID int32) error
AddUsersToRole(ctx context.Context, arg []AddUsersToRoleParams) (int64, error)
CheckChannelExists(ctx context.Context, id int32) (CheckChannelExistsRow, error)
CheckChannelMemberExists(ctx context.Context, channelID int32, userID int32) (CheckChannelMemberExistsRow, error)
// Checks if a channel name already exists
CheckChannelNameExists(ctx context.Context, lower string) (CheckChannelNameExistsRow, error)
// Checks if a channel name is in NOREG
CheckChannelNoregStatus(ctx context.Context, lower string) (CheckChannelNoregStatusRow, error)
CheckEmailExists(ctx context.Context, email string) ([]pgtype.Text, error)
// Efficiently checks concurrent supports for multiple supporters at once
CheckMultipleSupportersConcurrentSupports(ctx context.Context, column1 []string, column2 int32) ([]CheckMultipleSupportersConcurrentSupportsRow, error)
// Efficiently checks NOREG status for multiple supporters at once
CheckMultipleSupportersNoregStatus(ctx context.Context, dollar_1 []string) ([]CheckMultipleSupportersNoregStatusRow, error)
// Checks if there's already a pending registration for this channel name
CheckPendingChannelNameConflict(ctx context.Context, lower string) (CheckPendingChannelNameConflictRow, error)
// Checks how many channels a supporter is currently supporting
CheckSupporterConcurrentSupports(ctx context.Context, userID int32) (int64, error)
// Checks if a supporter has NOREG status
CheckSupporterNoregStatus(ctx context.Context, lower string) (bool, error)
// NOREG table queries for checking user restrictions
// Checks if a user has NOREG status
CheckUserNoregStatus(ctx context.Context, lower string) (bool, error)
CheckUsernameExists(ctx context.Context, username string) ([]string, error)
// Removes expired NOREG entries (matches PHP cleanup)
CleanupExpiredNoreg(ctx context.Context) error
CleanupExpiredPasswordResetTokens(ctx context.Context, expiresAt int32, lastUpdated int32) error
CountChannelOwners(ctx context.Context, channelID int32) (int64, error)
// Channel Registration INSERT queries
// Creates a new channel entry (when registration is approved)
CreateChannel(ctx context.Context, arg CreateChannelParams) (CreateChannelRow, error)
// Creates a new channel entry for instant registration (no supporters required)
CreateChannelForInstantRegistration(ctx context.Context, name string) (CreateChannelForInstantRegistrationRow, error)
// Creates a new channel entry for pending registration
CreateChannelForRegistration(ctx context.Context, name string) (CreateChannelForRegistrationRow, error)
// Supporters table queries for channel registration
// Adds a supporter to a pending channel registration
CreateChannelSupporter(ctx context.Context, channelID int32, userID int32) error
// Creates an instant registration (when no supporters required)
CreateInstantRegistration(ctx context.Context, arg CreateInstantRegistrationParams) (CreateInstantRegistrationRow, error)
CreatePasswordResetToken(ctx context.Context, arg CreatePasswordResetTokenParams) (PasswordResetToken, error)
// Creates a new pending channel registration
CreatePendingChannel(ctx context.Context, arg CreatePendingChannelParams) (CreatePendingChannelRow, error)
CreatePendingUser(ctx context.Context, arg CreatePendingUserParams) (pgtype.Text, error)
CreateRole(ctx context.Context, arg CreateRoleParams) (Role, error)
CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
// Removes all supporters for a pending channel
DeleteChannelSupporters(ctx context.Context, channelID int32) error
DeleteExpiredPasswordResetTokens(ctx context.Context, expiresAt int32) error
// Removes a pending channel registration
DeletePendingChannel(ctx context.Context, channelID int32) error
DeletePendingUserByCookie(ctx context.Context, cookie pgtype.Text) error
DeleteRole(ctx context.Context, id int32) error
// Removes a specific supporter from a pending channel
DeleteSpecificChannelSupporter(ctx context.Context, channelID int32, userID int32) error
GetActivePasswordResetTokensByUserID(ctx context.Context, userID pgtype.Int4, expiresAt int32) ([]PasswordResetToken, error)
GetAdminLevel(ctx context.Context, userID int32) (GetAdminLevelRow, error)
GetChannelByID(ctx context.Context, id int32) (GetChannelByIDRow, error)
GetChannelByName(ctx context.Context, name string) (GetChannelByNameRow, error)
GetChannelDetails(ctx context.Context, id int32) (GetChannelDetailsRow, error)
GetChannelMembersByAccessLevel(ctx context.Context, channelID int32, access int32) ([]GetChannelMembersByAccessLevelRow, error)
GetChannelUserAccess(ctx context.Context, channelID int32, userID int32) (GetChannelUserAccessRow, error)
GetGlineByIP(ctx context.Context, host string) (Gline, error)
// Returns the timestamp of the user's last successful channel registration
GetLastChannelRegistration(ctx context.Context, userID int32) (pgtype.Int4, error)
GetPasswordResetTokenByToken(ctx context.Context, token string) (PasswordResetToken, error)
GetPasswordResetTokenStats(ctx context.Context, expiresAt int32) (GetPasswordResetTokenStatsRow, error)
GetPendingUserByCookie(ctx context.Context, cookie pgtype.Text) (Pendinguser, error)
GetRoleByID(ctx context.Context, id int32) (Role, error)
GetRoleByName(ctx context.Context, name string) (Role, error)
// Gets all supporter information in one query for efficient validation
// This replaces multiple individual supporter validation queries
GetSupportersByUsernames(ctx context.Context, column1 []string, column2 int32) ([]GetSupportersByUsernamesRow, error)
GetUser(ctx context.Context, arg GetUserParams) (GetUserRow, error)
// Channel Registration SELECT queries
// Returns the count of channels owned by a user
GetUserChannelCount(ctx context.Context, userID int32) (int64, error)
// Channel Registration related user queries
// Gets the channel limit for a user based on their flags
GetUserChannelLimit(ctx context.Context, arg GetUserChannelLimitParams) (int32, error)
GetUserChannelMemberships(ctx context.Context, userID int32) ([]GetUserChannelMembershipsRow, error)
GetUserChannels(ctx context.Context, userID int32) ([]GetUserChannelsRow, error)
// Gets detailed NOREG information for a user
GetUserNoregDetails(ctx context.Context, lower string) (GetUserNoregDetailsRow, error)
// Pending table queries for channel registration
// Returns the count of pending channel registrations for a user
GetUserPendingRegistrations(ctx context.Context, managerID pgtype.Int4) (int64, error)
GetUsersByUsernames(ctx context.Context, userids []string) ([]GetUsersByUsernamesRow, error)
GetWhiteListByIP(ctx context.Context, ip netip.Addr) (Whitelist, error)
InvalidateUserPasswordResetTokens(ctx context.Context, userID pgtype.Int4, lastUpdated int32) error
ListPendingUsers(ctx context.Context) ([]Pendinguser, error)
ListRoles(ctx context.Context) ([]Role, error)
ListUserRoles(ctx context.Context, userID int32) ([]Role, error)
MarkPasswordResetTokenAsUsed(ctx context.Context, arg MarkPasswordResetTokenAsUsedParams) error
RemoveChannelMember(ctx context.Context, arg RemoveChannelMemberParams) (RemoveChannelMemberRow, error)
RemoveUserRole(ctx context.Context, userID int32, roleID int32) error
RemoveUsersFromRole(ctx context.Context, userIds []int32, roleID int32) error
SearchChannels(ctx context.Context, arg SearchChannelsParams) ([]SearchChannelsRow, error)
SearchChannelsCount(ctx context.Context, name string) (int64, error)
// Channel Registration DELETE queries
// Soft deletes a channel by setting registered_ts to 0
SoftDeleteChannel(ctx context.Context, id int32) error
// Channel Registration UPDATE queries
// Updates channel registration related timestamps and status
UpdateChannelRegistrationStatus(ctx context.Context, id int32) error
UpdateChannelSettings(ctx context.Context, arg UpdateChannelSettingsParams) (UpdateChannelSettingsRow, error)
// Updates the description of a pending channel registration
UpdatePendingChannelDescription(ctx context.Context, channelID int32, description pgtype.Text) error
// Updates the status of a pending channel registration
UpdatePendingChannelStatus(ctx context.Context, arg UpdatePendingChannelStatusParams) (UpdatePendingChannelStatusRow, error)
UpdateRole(ctx context.Context, arg UpdateRoleParams) error
UpdateUserFlags(ctx context.Context, arg UpdateUserFlagsParams) error
// Updates user's last seen timestamp (used for instant registration)
UpdateUserLastSeen(ctx context.Context, userID int32) error
UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error
UpdateUserTotpKey(ctx context.Context, arg UpdateUserTotpKeyParams) error
ValidatePasswordResetToken(ctx context.Context, token string, expiresAt int32) (PasswordResetToken, error)
}
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddChannelMember ¶ added in v0.3.0
func (q *Queries) AddChannelMember(ctx context.Context, arg AddChannelMemberParams) (AddChannelMemberRow, error)
func (*Queries) AddChannelOwner ¶ added in v0.4.0
Adds the manager as owner (access 500) for instant registration
func (*Queries) AddUserRole ¶ added in v0.0.6
func (*Queries) AddUsersToRole ¶ added in v0.0.6
func (*Queries) CheckChannelExists ¶ added in v0.3.0
func (*Queries) CheckChannelMemberExists ¶ added in v0.3.0
func (*Queries) CheckChannelNameExists ¶ added in v0.4.0
func (q *Queries) CheckChannelNameExists(ctx context.Context, lower string) (CheckChannelNameExistsRow, error)
Checks if a channel name already exists
func (*Queries) CheckChannelNoregStatus ¶ added in v0.4.0
func (q *Queries) CheckChannelNoregStatus(ctx context.Context, lower string) (CheckChannelNoregStatusRow, error)
Checks if a channel name is in NOREG
func (*Queries) CheckEmailExists ¶ added in v0.0.4
func (*Queries) CheckMultipleSupportersConcurrentSupports ¶ added in v0.4.0
func (q *Queries) CheckMultipleSupportersConcurrentSupports(ctx context.Context, column1 []string, column2 int32) ([]CheckMultipleSupportersConcurrentSupportsRow, error)
Efficiently checks concurrent supports for multiple supporters at once
func (*Queries) CheckMultipleSupportersNoregStatus ¶ added in v0.4.0
func (q *Queries) CheckMultipleSupportersNoregStatus(ctx context.Context, dollar_1 []string) ([]CheckMultipleSupportersNoregStatusRow, error)
Efficiently checks NOREG status for multiple supporters at once
func (*Queries) CheckPendingChannelNameConflict ¶ added in v0.4.0
func (q *Queries) CheckPendingChannelNameConflict(ctx context.Context, lower string) (CheckPendingChannelNameConflictRow, error)
Checks if there's already a pending registration for this channel name
func (*Queries) CheckSupporterConcurrentSupports ¶ added in v0.4.0
func (q *Queries) CheckSupporterConcurrentSupports(ctx context.Context, userID int32) (int64, error)
Checks how many channels a supporter is currently supporting
func (*Queries) CheckSupporterNoregStatus ¶ added in v0.4.0
Checks if a supporter has NOREG status
func (*Queries) CheckUserNoregStatus ¶ added in v0.4.0
NOREG table queries for checking user restrictions Checks if a user has NOREG status
func (*Queries) CheckUsernameExists ¶ added in v0.0.4
func (*Queries) CleanupExpiredNoreg ¶ added in v0.4.0
Removes expired NOREG entries (matches PHP cleanup)
func (*Queries) CleanupExpiredPasswordResetTokens ¶ added in v0.3.0
func (*Queries) CountChannelOwners ¶ added in v0.3.0
func (*Queries) CreateChannel ¶ added in v0.4.0
func (q *Queries) CreateChannel(ctx context.Context, arg CreateChannelParams) (CreateChannelRow, error)
Channel Registration INSERT queries Creates a new channel entry (when registration is approved)
func (*Queries) CreateChannelForInstantRegistration ¶ added in v0.4.0
func (q *Queries) CreateChannelForInstantRegistration(ctx context.Context, name string) (CreateChannelForInstantRegistrationRow, error)
Creates a new channel entry for instant registration (no supporters required)
func (*Queries) CreateChannelForRegistration ¶ added in v0.4.0
func (q *Queries) CreateChannelForRegistration(ctx context.Context, name string) (CreateChannelForRegistrationRow, error)
Creates a new channel entry for pending registration
func (*Queries) CreateChannelSupporter ¶ added in v0.4.0
Supporters table queries for channel registration Adds a supporter to a pending channel registration
func (*Queries) CreateInstantRegistration ¶ added in v0.4.0
func (q *Queries) CreateInstantRegistration(ctx context.Context, arg CreateInstantRegistrationParams) (CreateInstantRegistrationRow, error)
Creates an instant registration (when no supporters required)
func (*Queries) CreatePasswordResetToken ¶ added in v0.3.0
func (q *Queries) CreatePasswordResetToken(ctx context.Context, arg CreatePasswordResetTokenParams) (PasswordResetToken, error)
func (*Queries) CreatePendingChannel ¶ added in v0.4.0
func (q *Queries) CreatePendingChannel(ctx context.Context, arg CreatePendingChannelParams) (CreatePendingChannelRow, error)
Creates a new pending channel registration
func (*Queries) CreatePendingUser ¶
func (*Queries) CreateRole ¶ added in v0.0.6
func (*Queries) CreateUser ¶
func (*Queries) DeleteChannelSupporters ¶ added in v0.4.0
Removes all supporters for a pending channel
func (*Queries) DeleteExpiredPasswordResetTokens ¶ added in v0.3.0
func (*Queries) DeletePendingChannel ¶ added in v0.4.0
Removes a pending channel registration
func (*Queries) DeletePendingUserByCookie ¶
func (*Queries) DeleteRole ¶ added in v0.0.6
func (*Queries) DeleteSpecificChannelSupporter ¶ added in v0.4.0
func (q *Queries) DeleteSpecificChannelSupporter(ctx context.Context, channelID int32, userID int32) error
Removes a specific supporter from a pending channel
func (*Queries) GetActivePasswordResetTokensByUserID ¶ added in v0.3.0
func (*Queries) GetAdminLevel ¶ added in v0.0.6
func (*Queries) GetChannelByID ¶ added in v0.3.0
func (*Queries) GetChannelByName ¶ added in v0.3.0
func (*Queries) GetChannelDetails ¶ added in v0.3.0
func (*Queries) GetChannelMembersByAccessLevel ¶ added in v0.3.0
func (*Queries) GetChannelUserAccess ¶ added in v0.3.0
func (*Queries) GetGlineByIP ¶ added in v0.0.3
func (*Queries) GetLastChannelRegistration ¶ added in v0.4.0
func (q *Queries) GetLastChannelRegistration(ctx context.Context, userID int32) (pgtype.Int4, error)
Returns the timestamp of the user's last successful channel registration
func (*Queries) GetPasswordResetTokenByToken ¶ added in v0.3.0
func (*Queries) GetPasswordResetTokenStats ¶ added in v0.3.0
func (*Queries) GetPendingUserByCookie ¶ added in v0.1.0
func (*Queries) GetRoleByID ¶ added in v0.0.6
func (*Queries) GetRoleByName ¶ added in v0.0.6
func (*Queries) GetSupportersByUsernames ¶ added in v0.4.0
func (q *Queries) GetSupportersByUsernames(ctx context.Context, column1 []string, column2 int32) ([]GetSupportersByUsernamesRow, error)
Gets all supporter information in one query for efficient validation This replaces multiple individual supporter validation queries
func (*Queries) GetUser ¶ added in v0.0.6
func (q *Queries) GetUser(ctx context.Context, arg GetUserParams) (GetUserRow, error)
func (*Queries) GetUserChannelCount ¶ added in v0.4.0
Channel Registration SELECT queries Returns the count of channels owned by a user
func (*Queries) GetUserChannelLimit ¶ added in v0.4.0
func (q *Queries) GetUserChannelLimit(ctx context.Context, arg GetUserChannelLimitParams) (int32, error)
Channel Registration related user queries Gets the channel limit for a user based on their flags
func (*Queries) GetUserChannelMemberships ¶ added in v0.3.0
func (*Queries) GetUserChannels ¶
func (*Queries) GetUserNoregDetails ¶ added in v0.4.0
func (q *Queries) GetUserNoregDetails(ctx context.Context, lower string) (GetUserNoregDetailsRow, error)
Gets detailed NOREG information for a user
func (*Queries) GetUserPendingRegistrations ¶ added in v0.4.0
func (q *Queries) GetUserPendingRegistrations(ctx context.Context, managerID pgtype.Int4) (int64, error)
Pending table queries for channel registration Returns the count of pending channel registrations for a user
func (*Queries) GetUsersByUsernames ¶ added in v0.0.6
func (*Queries) GetWhiteListByIP ¶ added in v0.0.3
func (*Queries) InvalidateUserPasswordResetTokens ¶ added in v0.3.0
func (*Queries) ListPendingUsers ¶
func (q *Queries) ListPendingUsers(ctx context.Context) ([]Pendinguser, error)
func (*Queries) ListUserRoles ¶ added in v0.0.6
func (*Queries) MarkPasswordResetTokenAsUsed ¶ added in v0.3.0
func (q *Queries) MarkPasswordResetTokenAsUsed(ctx context.Context, arg MarkPasswordResetTokenAsUsedParams) error
func (*Queries) RemoveChannelMember ¶ added in v0.3.0
func (q *Queries) RemoveChannelMember(ctx context.Context, arg RemoveChannelMemberParams) (RemoveChannelMemberRow, error)
func (*Queries) RemoveUserRole ¶ added in v0.0.6
func (*Queries) RemoveUsersFromRole ¶ added in v0.0.6
func (*Queries) SearchChannels ¶ added in v0.3.0
func (q *Queries) SearchChannels(ctx context.Context, arg SearchChannelsParams) ([]SearchChannelsRow, error)
func (*Queries) SearchChannelsCount ¶ added in v0.3.0
func (*Queries) SoftDeleteChannel ¶ added in v0.4.0
Channel Registration DELETE queries Soft deletes a channel by setting registered_ts to 0
func (*Queries) UpdateChannelRegistrationStatus ¶ added in v0.4.0
Channel Registration UPDATE queries Updates channel registration related timestamps and status
func (*Queries) UpdateChannelSettings ¶ added in v0.3.0
func (q *Queries) UpdateChannelSettings(ctx context.Context, arg UpdateChannelSettingsParams) (UpdateChannelSettingsRow, error)
func (*Queries) UpdatePendingChannelDescription ¶ added in v0.4.0
func (q *Queries) UpdatePendingChannelDescription(ctx context.Context, channelID int32, description pgtype.Text) error
Updates the description of a pending channel registration
func (*Queries) UpdatePendingChannelStatus ¶ added in v0.4.0
func (q *Queries) UpdatePendingChannelStatus(ctx context.Context, arg UpdatePendingChannelStatusParams) (UpdatePendingChannelStatusRow, error)
Updates the status of a pending channel registration
func (*Queries) UpdateRole ¶ added in v0.0.6
func (q *Queries) UpdateRole(ctx context.Context, arg UpdateRoleParams) error
func (*Queries) UpdateUserFlags ¶ added in v0.2.0
func (q *Queries) UpdateUserFlags(ctx context.Context, arg UpdateUserFlagsParams) error
func (*Queries) UpdateUserLastSeen ¶ added in v0.4.0
Updates user's last seen timestamp (used for instant registration)
func (*Queries) UpdateUserPassword ¶ added in v0.2.0
func (q *Queries) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error
func (*Queries) UpdateUserTotpKey ¶ added in v0.2.0
func (q *Queries) UpdateUserTotpKey(ctx context.Context, arg UpdateUserTotpKeyParams) error
func (*Queries) ValidatePasswordResetToken ¶ added in v0.3.0
type RemoveChannelMemberParams ¶ added in v0.3.0
type RemoveChannelMemberRow ¶ added in v0.3.0
type SearchChannelsParams ¶ added in v0.3.0
type SearchChannelsRow ¶ added in v0.3.0
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is a wrapper around the database queries
func (*Service) AddChannelMember ¶ added in v0.3.0
func (s *Service) AddChannelMember(ctx context.Context, arg AddChannelMemberParams) (AddChannelMemberRow, error)
AddChannelMember adds a new member to a channel
func (*Service) AddChannelOwner ¶ added in v0.4.0
AddChannelOwner adds the manager as owner (access 500) for instant registration
func (*Service) AddUserRole ¶ added in v0.0.6
AddUserRole adds a user role
func (*Service) AddUsersToRole ¶ added in v0.0.6
AddUsersToRole adds users to a role
func (*Service) CheckChannelExists ¶ added in v0.3.0
CheckChannelExists checks if a channel exists
func (*Service) CheckChannelMemberExists ¶ added in v0.3.0
func (s *Service) CheckChannelMemberExists( ctx context.Context, channelID int32, userID int32, ) (CheckChannelMemberExistsRow, error)
CheckChannelMemberExists checks if a user is already a member of a channel
func (*Service) CheckChannelNameExists ¶ added in v0.4.0
func (s *Service) CheckChannelNameExists(ctx context.Context, lower string) (CheckChannelNameExistsRow, error)
CheckChannelNameExists checks if a channel name already exists
func (*Service) CheckChannelNoregStatus ¶ added in v0.4.0
func (s *Service) CheckChannelNoregStatus(ctx context.Context, lower string) (CheckChannelNoregStatusRow, error)
CheckChannelNoregStatus checks if a channel name is in NOREG
func (*Service) CheckEmailExists ¶ added in v0.0.4
CheckEmailExists checks if an email exists
func (*Service) CheckMultipleSupportersConcurrentSupports ¶ added in v0.4.0
func (s *Service) CheckMultipleSupportersConcurrentSupports( ctx context.Context, column1 []string, column2 int32, ) ([]CheckMultipleSupportersConcurrentSupportsRow, error)
CheckMultipleSupportersConcurrentSupports efficiently checks concurrent supports for multiple supporters at once
func (*Service) CheckMultipleSupportersNoregStatus ¶ added in v0.4.0
func (s *Service) CheckMultipleSupportersNoregStatus( ctx context.Context, usernames []string, ) ([]CheckMultipleSupportersNoregStatusRow, error)
CheckMultipleSupportersNoregStatus efficiently checks NOREG status for multiple supporters at once
func (*Service) CheckPendingChannelNameConflict ¶ added in v0.4.0
func (s *Service) CheckPendingChannelNameConflict( ctx context.Context, lower string, ) (CheckPendingChannelNameConflictRow, error)
CheckPendingChannelNameConflict checks if there's already a pending registration for this channel name
func (*Service) CheckSupporterConcurrentSupports ¶ added in v0.4.0
func (s *Service) CheckSupporterConcurrentSupports(ctx context.Context, userID int32) (int64, error)
CheckSupporterConcurrentSupports checks how many channels a supporter is currently supporting
func (*Service) CheckSupporterNoregStatus ¶ added in v0.4.0
CheckSupporterNoregStatus checks if a supporter has NOREG status
func (*Service) CheckUserNoregStatus ¶ added in v0.4.0
CheckUserNoregStatus checks if a user has NOREG status
func (*Service) CheckUsernameExists ¶ added in v0.0.4
CheckUsernameExists checks if a username exists
func (*Service) CleanupExpiredNoreg ¶ added in v0.4.0
CleanupExpiredNoreg removes expired NOREG entries
func (*Service) CleanupExpiredPasswordResetTokens ¶ added in v0.3.0
func (s *Service) CleanupExpiredPasswordResetTokens(ctx context.Context, expiresAt int32, lastUpdated int32) error
CleanupExpiredPasswordResetTokens cleans up expired password reset tokens
func (*Service) CountChannelOwners ¶ added in v0.3.0
CountChannelOwners counts the number of owners in a channel
func (*Service) CreateChannel ¶ added in v0.4.0
func (s *Service) CreateChannel(ctx context.Context, arg CreateChannelParams) (CreateChannelRow, error)
CreateChannel creates a new channel entry
func (*Service) CreateChannelForInstantRegistration ¶ added in v0.4.0
func (s *Service) CreateChannelForInstantRegistration( ctx context.Context, name string, ) (CreateChannelForInstantRegistrationRow, error)
CreateChannelForInstantRegistration creates a new channel entry for instant registration
func (*Service) CreateChannelForRegistration ¶ added in v0.4.0
func (s *Service) CreateChannelForRegistration( ctx context.Context, name string, ) (CreateChannelForRegistrationRow, error)
CreateChannelForRegistration creates a new channel entry for pending registration
func (*Service) CreateChannelSupporter ¶ added in v0.4.0
CreateChannelSupporter adds a supporter to a pending channel registration
func (*Service) CreateInstantRegistration ¶ added in v0.4.0
func (s *Service) CreateInstantRegistration( ctx context.Context, arg CreateInstantRegistrationParams, ) (CreateInstantRegistrationRow, error)
CreateInstantRegistration creates an instant registration
func (*Service) CreatePasswordResetToken ¶ added in v0.3.0
func (s *Service) CreatePasswordResetToken( ctx context.Context, arg CreatePasswordResetTokenParams, ) (PasswordResetToken, error)
CreatePasswordResetToken creates a new password reset token
func (*Service) CreatePendingChannel ¶ added in v0.4.0
func (s *Service) CreatePendingChannel( ctx context.Context, arg CreatePendingChannelParams, ) (CreatePendingChannelRow, error)
CreatePendingChannel creates a new pending channel registration
func (*Service) CreatePendingUser ¶
func (s *Service) CreatePendingUser(ctx context.Context, arg CreatePendingUserParams) (pgtype.Text, error)
CreatePendingUser creates a new pending user
func (*Service) CreateRole ¶ added in v0.0.6
CreateRole creates a new role
func (*Service) CreateUser ¶
CreateUser creates a new user
func (*Service) DeleteChannelSupporters ¶ added in v0.4.0
DeleteChannelSupporters removes all supporters for a pending channel
func (*Service) DeleteExpiredPasswordResetTokens ¶ added in v0.3.0
DeleteExpiredPasswordResetTokens permanently deletes expired password reset tokens
func (*Service) DeletePendingChannel ¶ added in v0.4.0
DeletePendingChannel removes a pending channel registration
func (*Service) DeletePendingUserByCookie ¶
DeletePendingUserByCookie deletes a pending user by cookie
func (*Service) DeleteRole ¶ added in v0.0.6
DeleteRole deletes a role
func (*Service) DeleteSpecificChannelSupporter ¶ added in v0.4.0
func (s *Service) DeleteSpecificChannelSupporter(ctx context.Context, channelID int32, userID int32) error
DeleteSpecificChannelSupporter removes a specific supporter from a pending channel
func (*Service) GetActivePasswordResetTokensByUserID ¶ added in v0.3.0
func (s *Service) GetActivePasswordResetTokensByUserID( ctx context.Context, userID pgtype.Int4, expiresAt int32, ) ([]PasswordResetToken, error)
GetActivePasswordResetTokensByUserID gets active password reset tokens for a user
func (*Service) GetAdminLevel ¶ added in v0.0.6
GetAdminLevel gets the admin level for a user
func (*Service) GetChannelByID ¶ added in v0.3.0
GetChannelByID gets a channel by ID
func (*Service) GetChannelByName ¶ added in v0.3.0
GetChannelByName gets a channel by name
func (*Service) GetChannelDetails ¶ added in v0.3.0
GetChannelDetails gets detailed channel information
func (*Service) GetChannelMembersByAccessLevel ¶ added in v0.3.0
func (s *Service) GetChannelMembersByAccessLevel( ctx context.Context, channelID int32, access int32, ) ([]GetChannelMembersByAccessLevelRow, error)
GetChannelMembersByAccessLevel gets channel members by access level
func (*Service) GetChannelUserAccess ¶ added in v0.3.0
func (s *Service) GetChannelUserAccess( ctx context.Context, channelID int32, userID int32, ) (GetChannelUserAccessRow, error)
GetChannelUserAccess gets user access level for a channel
func (*Service) GetGlineByIP ¶ added in v0.0.3
GetGlineByIP returns a gline entry by IP if it exists
func (*Service) GetLastChannelRegistration ¶ added in v0.4.0
func (s *Service) GetLastChannelRegistration(ctx context.Context, userID int32) (pgtype.Int4, error)
GetLastChannelRegistration returns the timestamp of the user's last successful channel registration
func (*Service) GetPasswordResetTokenByToken ¶ added in v0.3.0
func (s *Service) GetPasswordResetTokenByToken(ctx context.Context, token string) (PasswordResetToken, error)
GetPasswordResetTokenByToken gets a password reset token by token string
func (*Service) GetPasswordResetTokenStats ¶ added in v0.3.0
func (s *Service) GetPasswordResetTokenStats( ctx context.Context, expiresAt int32, ) (GetPasswordResetTokenStatsRow, error)
GetPasswordResetTokenStats gets statistics about password reset tokens
func (*Service) GetPendingUserByCookie ¶ added in v0.1.0
func (s *Service) GetPendingUserByCookie(ctx context.Context, cookie pgtype.Text) (Pendinguser, error)
GetPendingUserByCookie gets a pending user by cookie
func (*Service) GetRoleByID ¶ added in v0.0.6
GetRoleByID gets a role by ID
func (*Service) GetRoleByName ¶ added in v0.0.6
GetRoleByName gets a role by name
func (*Service) GetSupportersByUsernames ¶ added in v0.4.0
func (s *Service) GetSupportersByUsernames( ctx context.Context, column1 []string, column2 int32, ) ([]GetSupportersByUsernamesRow, error)
GetSupportersByUsernames gets all supporter information in one query
func (*Service) GetUser ¶ added in v0.0.6
func (s *Service) GetUser(ctx context.Context, arg GetUserParams) (GetUserRow, error)
GetUser gets a user
func (*Service) GetUserChannelCount ¶ added in v0.4.0
GetUserChannelCount returns the count of channels owned by a user
func (*Service) GetUserChannelLimit ¶ added in v0.4.0
func (s *Service) GetUserChannelLimit(ctx context.Context, arg GetUserChannelLimitParams) (int32, error)
GetUserChannelLimit gets the channel limit for a user based on their flags
func (*Service) GetUserChannelMemberships ¶ added in v0.3.0
func (s *Service) GetUserChannelMemberships(ctx context.Context, userID int32) ([]GetUserChannelMembershipsRow, error)
GetUserChannelMemberships gets enhanced channel membership information for a user
func (*Service) GetUserChannels ¶
GetUserChannels gets a user's channels
func (*Service) GetUserNoregDetails ¶ added in v0.4.0
func (s *Service) GetUserNoregDetails(ctx context.Context, lower string) (GetUserNoregDetailsRow, error)
GetUserNoregDetails gets detailed NOREG information for a user
func (*Service) GetUserPendingRegistrations ¶ added in v0.4.0
func (s *Service) GetUserPendingRegistrations(ctx context.Context, managerID pgtype.Int4) (int64, error)
GetUserPendingRegistrations returns the count of pending channel registrations for a user
func (*Service) GetUsersByUsernames ¶ added in v0.0.6
func (s *Service) GetUsersByUsernames(ctx context.Context, userids []string) ([]GetUsersByUsernamesRow, error)
GetUsersByUsernames gets users by usernames
func (*Service) GetWhiteListByIP ¶ added in v0.0.3
GetWhiteListByIP returns a whitelist entry by IP if it exists
func (*Service) InvalidateUserPasswordResetTokens ¶ added in v0.3.0
func (s *Service) InvalidateUserPasswordResetTokens(ctx context.Context, userID pgtype.Int4, lastUpdated int32) error
InvalidateUserPasswordResetTokens invalidates all password reset tokens for a user
func (*Service) ListPendingUsers ¶
func (s *Service) ListPendingUsers(ctx context.Context) ([]Pendinguser, error)
ListPendingUsers lists all pending users
func (*Service) ListUserRoles ¶ added in v0.0.6
ListUserRoles lists user roles
func (*Service) MarkPasswordResetTokenAsUsed ¶ added in v0.3.0
func (s *Service) MarkPasswordResetTokenAsUsed(ctx context.Context, arg MarkPasswordResetTokenAsUsedParams) error
MarkPasswordResetTokenAsUsed marks a password reset token as used
func (*Service) RemoveChannelMember ¶ added in v0.3.0
func (s *Service) RemoveChannelMember( ctx context.Context, arg RemoveChannelMemberParams, ) (RemoveChannelMemberRow, error)
RemoveChannelMember removes a member from a channel
func (*Service) RemoveUserRole ¶ added in v0.0.6
RemoveUserRole removes a user role
func (*Service) RemoveUsersFromRole ¶ added in v0.0.6
RemoveUsersFromRole removes users from a role
func (*Service) SearchChannels ¶ added in v0.3.0
func (s *Service) SearchChannels(ctx context.Context, arg SearchChannelsParams) ([]SearchChannelsRow, error)
SearchChannels searches for channels by name with pagination
func (*Service) SearchChannelsCount ¶ added in v0.3.0
SearchChannelsCount returns the total count of channels matching the search criteria
func (*Service) SoftDeleteChannel ¶ added in v0.4.0
SoftDeleteChannel soft deletes a channel by setting registered_ts to 0
func (*Service) UpdateChannelRegistrationStatus ¶ added in v0.4.0
UpdateChannelRegistrationStatus updates channel registration related timestamps and status
func (*Service) UpdateChannelSettings ¶ added in v0.3.0
func (s *Service) UpdateChannelSettings( ctx context.Context, arg UpdateChannelSettingsParams, ) (UpdateChannelSettingsRow, error)
UpdateChannelSettings updates channel description and URL
func (*Service) UpdatePendingChannelDescription ¶ added in v0.4.0
func (s *Service) UpdatePendingChannelDescription(ctx context.Context, channelID int32, description pgtype.Text) error
UpdatePendingChannelDescription updates the description of a pending channel registration
func (*Service) UpdatePendingChannelStatus ¶ added in v0.4.0
func (s *Service) UpdatePendingChannelStatus( ctx context.Context, arg UpdatePendingChannelStatusParams, ) (UpdatePendingChannelStatusRow, error)
UpdatePendingChannelStatus updates the status of a pending channel registration
func (*Service) UpdateRole ¶ added in v0.0.6
func (s *Service) UpdateRole(ctx context.Context, arg UpdateRoleParams) error
UpdateRole updates a role
func (*Service) UpdateUserFlags ¶ added in v0.2.0
func (s *Service) UpdateUserFlags(ctx context.Context, arg UpdateUserFlagsParams) error
UpdateUserFlags updates a user's flags
func (*Service) UpdateUserLastSeen ¶ added in v0.4.0
UpdateUserLastSeen updates user's last seen timestamp
func (*Service) UpdateUserPassword ¶ added in v0.2.0
func (s *Service) UpdateUserPassword(ctx context.Context, arg UpdateUserPasswordParams) error
UpdateUserPassword updates a user's password
func (*Service) UpdateUserTotpKey ¶ added in v0.2.0
func (s *Service) UpdateUserTotpKey(ctx context.Context, arg UpdateUserTotpKeyParams) error
UpdateUserTotpKey updates a user's TOTP key
func (*Service) ValidatePasswordResetToken ¶ added in v0.3.0
func (s *Service) ValidatePasswordResetToken( ctx context.Context, token string, expiresAt int32, ) (PasswordResetToken, error)
ValidatePasswordResetToken validates a password reset token
func (*Service) WithTx ¶ added in v0.1.0
func (s *Service) WithTx(tx pgx.Tx) ServiceInterface
WithTx returns a new Service instance that wraps the provided transaction
type ServiceInterface ¶ added in v0.1.0
type ServiceInterface interface {
Querier
WithTx(tx pgx.Tx) ServiceInterface
}
ServiceInterface is an interface for the database model
type Supporter ¶
type Supporter struct {
ChannelID int32 `json:"channel_id"`
UserID int32 `json:"user_id"`
Support pgtype.Text `json:"support"`
Noticed string `json:"noticed"`
Reason pgtype.Text `json:"reason"`
JoinCount pgtype.Int4 `json:"join_count"`
LastUpdated int32 `json:"last_updated"`
Deleted pgtype.Int2 `json:"deleted"`
}
type Translation ¶
type UpdateChannelSettingsParams ¶ added in v0.3.0
type UpdateChannelSettingsRow ¶ added in v0.3.0
type UpdatePendingChannelStatusParams ¶ added in v0.4.0
type UpdatePendingChannelStatusRow ¶ added in v0.4.0
type UpdateRoleParams ¶ added in v0.0.6
type UpdateUserFlagsParams ¶ added in v0.2.0
type UpdateUserPasswordParams ¶ added in v0.2.0
type UpdateUserTotpKeyParams ¶ added in v0.2.0
type User ¶
type User struct {
ID int32 `json:"id"`
Username string `json:"user_name"`
Password password.Password `json:"password"`
Email pgtype.Text `json:"email"`
Url pgtype.Text `json:"url"`
QuestionID pgtype.Int2 `json:"question_id"`
Verificationdata pgtype.Text `json:"verificationdata"`
LanguageID pgtype.Int4 `json:"language_id"`
PublicKey pgtype.Text `json:"public_key"`
PostForms int32 `json:"post_forms"`
Flags flags.User `json:"flags"`
LastUpdatedBy pgtype.Text `json:"last_updated_by"`
LastUpdated int32 `json:"last_updated"`
Deleted pgtype.Int2 `json:"deleted"`
TzSetting pgtype.Text `json:"tz_setting"`
SignupCookie pgtype.Text `json:"signup_cookie"`
SignupTs pgtype.Int4 `json:"signup_ts"`
SignupIp pgtype.Text `json:"signup_ip"`
Maxlogins pgtype.Int4 `json:"maxlogins"`
TotpKey pgtype.Text `json:"totp_key"`
}