Documentation
¶
Index ¶
- type CreateUserParams
- type CreateUserPreferencesParams
- type DBTX
- type GetRecentUsersRow
- type Queries
- func (q *Queries) Close() error
- func (q *Queries) CountUsers(ctx context.Context) (int64, error)
- func (q *Queries) CountUsersCreatedThisWeek(ctx context.Context) (int64, error)
- func (q *Queries) CountUsersCreatedToday(ctx context.Context) (int64, error)
- func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error)
- func (q *Queries) CreateUserPreferences(ctx context.Context, arg CreateUserPreferencesParams) (UserPreference, error)
- func (q *Queries) GetAdminUsers(ctx context.Context) ([]User, error)
- func (q *Queries) GetAllUsers(ctx context.Context) ([]User, error)
- func (q *Queries) GetRecentUsers(ctx context.Context) ([]GetRecentUsersRow, error)
- func (q *Queries) GetUserByAuthID(ctx context.Context, authID string) (User, error)
- func (q *Queries) GetUserByEmail(ctx context.Context, email string) (User, error)
- func (q *Queries) GetUserByID(ctx context.Context, id uuid.UUID) (User, error)
- func (q *Queries) GetUserPreferences(ctx context.Context, userID uuid.NullUUID) (UserPreference, error)
- func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error
- func (q *Queries) UpdateUserAdminStatus(ctx context.Context, arg UpdateUserAdminStatusParams) error
- func (q *Queries) UpdateUserPreferences(ctx context.Context, arg UpdateUserPreferencesParams) (UserPreference, error)
- func (q *Queries) UpsertUser(ctx context.Context, arg UpsertUserParams) (User, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type UpdateUserAdminStatusParams
- type UpdateUserParams
- type UpdateUserPreferencesParams
- type UpsertUserParams
- type User
- type UserPreference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateUserParams ¶
type CreateUserPreferencesParams ¶
type CreateUserPreferencesParams struct {
UserID uuid.NullUUID `json:"user_id"`
Theme sql.NullString `json:"theme"`
Language sql.NullString `json:"language"`
Timezone sql.NullString `json:"timezone"`
EmailNotifications sql.NullBool `json:"email_notifications"`
EmailBilling sql.NullBool `json:"email_billing"`
PushNotifications sql.NullBool `json:"push_notifications"`
}
type GetRecentUsersRow ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CountUsersCreatedThisWeek ¶
func (*Queries) CountUsersCreatedToday ¶
func (*Queries) CreateUser ¶
func (*Queries) CreateUserPreferences ¶
func (q *Queries) CreateUserPreferences(ctx context.Context, arg CreateUserPreferencesParams) (UserPreference, error)
func (*Queries) GetAdminUsers ¶
func (*Queries) GetRecentUsers ¶
func (q *Queries) GetRecentUsers(ctx context.Context) ([]GetRecentUsersRow, error)
func (*Queries) GetUserByAuthID ¶
func (*Queries) GetUserByEmail ¶
func (*Queries) GetUserByID ¶
func (*Queries) GetUserPreferences ¶
func (*Queries) UpdateUser ¶
func (q *Queries) UpdateUser(ctx context.Context, arg UpdateUserParams) error
func (*Queries) UpdateUserAdminStatus ¶
func (q *Queries) UpdateUserAdminStatus(ctx context.Context, arg UpdateUserAdminStatusParams) error
func (*Queries) UpdateUserPreferences ¶
func (q *Queries) UpdateUserPreferences(ctx context.Context, arg UpdateUserPreferencesParams) (UserPreference, error)
func (*Queries) UpsertUser ¶
type UpdateUserParams ¶
type UpdateUserParams struct {
ID uuid.UUID `json:"id"`
Name string `json:"name"`
Picture sql.NullString `json:"picture"`
}
type UpdateUserPreferencesParams ¶
type UpdateUserPreferencesParams struct {
UserID uuid.NullUUID `json:"user_id"`
Theme sql.NullString `json:"theme"`
Language sql.NullString `json:"language"`
Timezone sql.NullString `json:"timezone"`
EmailNotifications sql.NullBool `json:"email_notifications"`
EmailBilling sql.NullBool `json:"email_billing"`
PushNotifications sql.NullBool `json:"push_notifications"`
}
type UpsertUserParams ¶
type UserPreference ¶
type UserPreference struct {
ID uuid.UUID `json:"id"`
UserID uuid.NullUUID `json:"user_id"`
Theme sql.NullString `json:"theme"`
Language sql.NullString `json:"language"`
EmailNotifications sql.NullBool `json:"email_notifications"`
PushNotifications sql.NullBool `json:"push_notifications"`
CreatedAt sql.NullTime `json:"created_at"`
UpdatedAt sql.NullTime `json:"updated_at"`
Timezone sql.NullString `json:"timezone"`
EmailBilling sql.NullBool `json:"email_billing"`
}
Click to show internal directories.
Click to hide internal directories.