Documentation
¶
Index ¶
- Variables
- func GetTestDatabaseURL() string
- func Migrate(databaseUrl string) error
- type AddUserBanParams
- type BannedUser
- type ColorMode
- type CountInstancesParams
- type CreateInstanceParams
- type DBTX
- type DeleteInstanceParams
- type FilterInstance
- type FilterList
- type GetInstanceParams
- type GetInstanceRow
- type GetInstanceStatsRow
- type GetInstancesForListRow
- type GetInstancesForUserRow
- type GetListForTokenRow
- type GetListForUserRow
- type GetStatsRow
- type LiftUserBanParams
- type NullColorMode
- type Querier
- type Queries
- func (q *Queries) AddUserBan(ctx context.Context, arg AddUserBanParams) error
- func (q *Queries) CountInstances(ctx context.Context, arg CountInstancesParams) (int64, error)
- func (q *Queries) CountListsForUser(ctx context.Context, userID string) (int64, error)
- func (q *Queries) CreateInstance(ctx context.Context, arg CreateInstanceParams) error
- func (q *Queries) CreateListForUser(ctx context.Context, userID string) (uuid.UUID, error)
- func (q *Queries) DeleteInstance(ctx context.Context, arg DeleteInstanceParams) error
- func (q *Queries) GetBannedUsers(ctx context.Context) ([]string, error)
- func (q *Queries) GetInstance(ctx context.Context, arg GetInstanceParams) (GetInstanceRow, error)
- func (q *Queries) GetInstanceStats(ctx context.Context) ([]GetInstanceStatsRow, error)
- func (q *Queries) GetInstancesForList(ctx context.Context, listID int32) ([]GetInstancesForListRow, error)
- func (q *Queries) GetInstancesForUser(ctx context.Context, userID string) ([]GetInstancesForUserRow, error)
- func (q *Queries) GetListForToken(ctx context.Context, token uuid.UUID) (GetListForTokenRow, error)
- func (q *Queries) GetListForUser(ctx context.Context, userID string) (GetListForUserRow, error)
- func (q *Queries) GetStats(ctx context.Context) (GetStatsRow, error)
- func (q *Queries) GetUserPreferences(ctx context.Context, userID string) (UserPreference, error)
- func (q *Queries) InitUserPreferences(ctx context.Context, userID string) (UserPreference, error)
- func (q *Queries) LiftUserBan(ctx context.Context, arg LiftUserBanParams) error
- func (q *Queries) MarkListDownloaded(ctx context.Context, token uuid.UUID) error
- func (q *Queries) RotateListToken(ctx context.Context, arg RotateListTokenParams) error
- func (q *Queries) UpdateInstance(ctx context.Context, arg UpdateInstanceParams) error
- func (q *Queries) UpdateNewsCursor(ctx context.Context, arg UpdateNewsCursorParams) error
- func (q *Queries) UpdateUserPreferences(ctx context.Context, arg UpdateUserPreferencesParams) error
- func (q *Queries) WithTx(tx pgx.Tx) *Queries
- type RotateListTokenParams
- type Store
- type TxFunc
- type UpdateInstanceParams
- type UpdateNewsCursorParams
- type UpdateUserPreferencesParams
- type UserPreference
Constants ¶
This section is empty.
Variables ¶
View Source
var (
NotFound = pgx.ErrNoRows
)
Functions ¶
func GetTestDatabaseURL ¶ added in v0.19.2
func GetTestDatabaseURL() string
Types ¶
type AddUserBanParams ¶ added in v0.19.2
type BannedUser ¶
type BannedUser struct { ID int32 UserID string CreatedAt pgtype.Timestamptz Reason string LiftedAt pgtype.Timestamptz LiftReason pgtype.Text }
type CountInstancesParams ¶ added in v0.29.0
type CreateInstanceParams ¶ added in v0.29.0
type DeleteInstanceParams ¶ added in v0.29.0
type FilterInstance ¶
type FilterInstance struct { ID int32 UserID string ListID int32 TemplateName string Params []byte CreatedAt pgtype.Timestamptz UpdatedAt pgtype.Timestamptz TestMode bool }
type FilterList ¶
type FilterList struct { ID int32 UserID string Token uuid.UUID CreatedAt pgtype.Timestamptz DownloadedAt pgtype.Timestamptz }
type GetInstanceParams ¶ added in v0.29.0
type GetInstanceRow ¶ added in v0.29.0
type GetInstanceStatsRow ¶
type GetInstancesForListRow ¶
type GetInstancesForUserRow ¶ added in v0.29.0
type GetListForTokenRow ¶
type GetListForUserRow ¶
type GetStatsRow ¶
type LiftUserBanParams ¶ added in v0.19.2
type NullColorMode ¶ added in v0.31.1
type NullColorMode struct { ColorMode ColorMode Valid bool // Valid is true if ColorMode is not NULL }
func (*NullColorMode) Scan ¶ added in v0.31.1
func (ns *NullColorMode) Scan(value interface{}) error
Scan implements the Scanner interface.
type Querier ¶
type Querier interface { AddUserBan(ctx context.Context, arg AddUserBanParams) error CountInstances(ctx context.Context, arg CountInstancesParams) (int64, error) CountListsForUser(ctx context.Context, userID string) (int64, error) CreateInstance(ctx context.Context, arg CreateInstanceParams) error CreateListForUser(ctx context.Context, userID string) (uuid.UUID, error) DeleteInstance(ctx context.Context, arg DeleteInstanceParams) error GetBannedUsers(ctx context.Context) ([]string, error) GetInstance(ctx context.Context, arg GetInstanceParams) (GetInstanceRow, error) GetInstanceStats(ctx context.Context) ([]GetInstanceStatsRow, error) GetInstancesForList(ctx context.Context, listID int32) ([]GetInstancesForListRow, error) GetInstancesForUser(ctx context.Context, userID string) ([]GetInstancesForUserRow, error) GetListForToken(ctx context.Context, token uuid.UUID) (GetListForTokenRow, error) GetListForUser(ctx context.Context, userID string) (GetListForUserRow, error) GetStats(ctx context.Context) (GetStatsRow, error) GetUserPreferences(ctx context.Context, userID string) (UserPreference, error) InitUserPreferences(ctx context.Context, userID string) (UserPreference, error) LiftUserBan(ctx context.Context, arg LiftUserBanParams) error MarkListDownloaded(ctx context.Context, token uuid.UUID) error RotateListToken(ctx context.Context, arg RotateListTokenParams) error UpdateInstance(ctx context.Context, arg UpdateInstanceParams) error UpdateNewsCursor(ctx context.Context, arg UpdateNewsCursorParams) error UpdateUserPreferences(ctx context.Context, arg UpdateUserPreferencesParams) error }
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) AddUserBan ¶ added in v0.19.2
func (q *Queries) AddUserBan(ctx context.Context, arg AddUserBanParams) error
func (*Queries) CountInstances ¶ added in v0.29.0
func (*Queries) CountListsForUser ¶
func (*Queries) CreateInstance ¶ added in v0.29.0
func (q *Queries) CreateInstance(ctx context.Context, arg CreateInstanceParams) error
func (*Queries) CreateListForUser ¶
func (*Queries) DeleteInstance ¶ added in v0.29.0
func (q *Queries) DeleteInstance(ctx context.Context, arg DeleteInstanceParams) error
func (*Queries) GetBannedUsers ¶
func (*Queries) GetInstance ¶ added in v0.29.0
func (q *Queries) GetInstance(ctx context.Context, arg GetInstanceParams) (GetInstanceRow, error)
func (*Queries) GetInstanceStats ¶
func (q *Queries) GetInstanceStats(ctx context.Context) ([]GetInstanceStatsRow, error)
func (*Queries) GetInstancesForList ¶
func (*Queries) GetInstancesForUser ¶ added in v0.29.0
func (*Queries) GetListForToken ¶
func (*Queries) GetListForUser ¶
func (*Queries) GetUserPreferences ¶
func (*Queries) InitUserPreferences ¶
func (*Queries) LiftUserBan ¶ added in v0.19.2
func (q *Queries) LiftUserBan(ctx context.Context, arg LiftUserBanParams) error
func (*Queries) MarkListDownloaded ¶
func (*Queries) RotateListToken ¶
func (q *Queries) RotateListToken(ctx context.Context, arg RotateListTokenParams) error
func (*Queries) UpdateInstance ¶ added in v0.29.0
func (q *Queries) UpdateInstance(ctx context.Context, arg UpdateInstanceParams) error
func (*Queries) UpdateNewsCursor ¶
func (q *Queries) UpdateNewsCursor(ctx context.Context, arg UpdateNewsCursorParams) error
func (*Queries) UpdateUserPreferences ¶ added in v0.31.1
func (q *Queries) UpdateUserPreferences(ctx context.Context, arg UpdateUserPreferencesParams) error
type RotateListTokenParams ¶
type Store ¶
func Connect ¶
func Connect(databaseUrl, poolOptions string, dsd statsd.ClientInterface) (Store, error)
func NewTestStore ¶ added in v0.19.2
NewTestStore instantiates an ephemeral PG schema for the test duration and ensures it is destroyed on test completion.
type UpdateInstanceParams ¶ added in v0.29.0
type UpdateNewsCursorParams ¶
type UpdateNewsCursorParams struct { UserID string NewsCursor pgtype.Timestamptz }
type UpdateUserPreferencesParams ¶ added in v0.31.1
type UserPreference ¶
type UserPreference struct { UserID string NewsCursor pgtype.Timestamptz BetaFeatures bool ColorMode ColorMode }
Click to show internal directories.
Click to hide internal directories.