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.