Documentation
¶
Index ¶
- type CacheSetParams
- type DBTX
- type File
- type GooseDbVersion
- type LinkedTorrentID
- type OpsApiCache
- type Queries
- func (q *Queries) CacheDelete(ctx context.Context, key string) error
- func (q *Queries) CacheGet(ctx context.Context, key string) (OpsApiCache, error)
- func (q *Queries) CacheSet(ctx context.Context, arg *CacheSetParams) error
- func (q *Queries) Close() error
- func (q *Queries) GetAllFiles(ctx context.Context) ([]File, error)
- func (q *Queries) GetReleaseFiles(ctx context.Context, releaseID int64) ([]File, error)
- func (q *Queries) GetUnlinkedReleases(ctx context.Context) ([]Release, error)
- func (q *Queries) LinkedTorrents(ctx context.Context) ([]LinkedTorrentID, error)
- func (q *Queries) MarkReleaseLinked(ctx context.Context, id int64) error
- func (q *Queries) ReleaseByRootDir(ctx context.Context, rootDir string) (Release, error)
- func (q *Queries) UpsertFile(ctx context.Context, arg *UpsertFileParams) (File, error)
- func (q *Queries) UpsertRelease(ctx context.Context, arg *UpsertReleaseParams) (Release, error)
- func (q *Queries) WithTx(tx *sql.Tx) *Queries
- type Release
- type SqliteSequence
- type UpsertFileParams
- type UpsertReleaseParams
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheSetParams ¶
type GooseDbVersion ¶
type LinkedTorrentID ¶
type OpsApiCache ¶
type Queries ¶
type Queries struct {
// contains filtered or unexported fields
}
func (*Queries) CacheGet ¶
CacheGet
select "key", value, expires_at from ops_api_cache where key = ?
func (*Queries) CacheSet ¶
func (q *Queries) CacheSet(ctx context.Context, arg *CacheSetParams) error
CacheSet
insert into ops_api_cache (key, value, expires_at) values (?, ?, ?) on conflict (key) do update set value = excluded.value, expires_at = excluded.expires_at
func (*Queries) GetReleaseFiles ¶
GetReleaseFiles
select id, release_id, name, size, path from files where release_id = ?
func (*Queries) GetUnlinkedReleases ¶
GetUnlinkedReleases
select id, artist_name, group_name, total_size, root_dir, linked from releases where linked = false
func (*Queries) LinkedTorrents ¶
func (q *Queries) LinkedTorrents(ctx context.Context) ([]LinkedTorrentID, error)
LinkedTorrents
select id, torrent_id, name from linked_torrent_ids
func (*Queries) MarkReleaseLinked ¶
MarkReleaseLinked
update releases set linked = true where id = ?
func (*Queries) ReleaseByRootDir ¶
ReleaseByRootDir
select id, artist_name, group_name, total_size, root_dir, linked from releases where root_dir = ?
func (*Queries) UpsertFile ¶
UpsertFile
insert into files (release_id, name, size, path) values (?, ?, ?, ?) on conflict (release_id, name, size, path) do update set release_id = excluded.release_id returning id, release_id, name, size, path
func (*Queries) UpsertRelease ¶
UpsertRelease
insert into releases (artist_name, group_name, total_size, root_dir) values (?, ?, ?, ?) on conflict (artist_name, group_name, total_size, root_dir) do update set artist_name = EXCLUDED.artist_name returning id, artist_name, group_name, total_size, root_dir, linked
type SqliteSequence ¶
type SqliteSequence struct {
Name interface{}
Seq interface{}
}
type UpsertFileParams ¶
Click to show internal directories.
Click to hide internal directories.