Documentation
¶
Index ¶
- Constants
- Variables
- type MediaDB
- func (db *MediaDB) Allocate() error
- func (db *MediaDB) BeginTransaction() error
- func (db *MediaDB) Close() error
- func (db *MediaDB) CommitTransaction() error
- func (db *MediaDB) Exists() bool
- func (db *MediaDB) FindMedia(row database.Media) (database.Media, error)
- func (db *MediaDB) FindMediaTag(row database.MediaTag) (database.MediaTag, error)
- func (db *MediaDB) FindMediaTitle(row database.MediaTitle) (database.MediaTitle, error)
- func (db *MediaDB) FindOrInsertMedia(row database.Media) (database.Media, error)
- func (db *MediaDB) FindOrInsertMediaTag(row database.MediaTag) (database.MediaTag, error)
- func (db *MediaDB) FindOrInsertMediaTitle(row database.MediaTitle) (database.MediaTitle, error)
- func (db *MediaDB) FindOrInsertSystem(row database.System) (database.System, error)
- func (db *MediaDB) FindOrInsertTag(row database.Tag) (database.Tag, error)
- func (db *MediaDB) FindOrInsertTagType(row database.TagType) (database.TagType, error)
- func (db *MediaDB) FindSystem(row database.System) (database.System, error)
- func (db *MediaDB) FindTag(row database.Tag) (database.Tag, error)
- func (db *MediaDB) FindTagType(row database.TagType) (database.TagType, error)
- func (db *MediaDB) GetDBPath() string
- func (db *MediaDB) GetLastGenerated() (time.Time, error)
- func (db *MediaDB) IndexedSystems() ([]string, error)
- func (db *MediaDB) InsertMedia(row database.Media) (database.Media, error)
- func (db *MediaDB) InsertMediaTag(row database.MediaTag) (database.MediaTag, error)
- func (db *MediaDB) InsertMediaTitle(row database.MediaTitle) (database.MediaTitle, error)
- func (db *MediaDB) InsertSystem(row database.System) (database.System, error)
- func (db *MediaDB) InsertTag(row database.Tag) (database.Tag, error)
- func (db *MediaDB) InsertTagType(row database.TagType) (database.TagType, error)
- func (db *MediaDB) MigrateUp() error
- func (db *MediaDB) Open() error
- func (db *MediaDB) RandomGame(systems []systemdefs.System) (database.SearchResult, error)
- func (db *MediaDB) ReindexTables() error
- func (db *MediaDB) RollbackTransaction() error
- func (db *MediaDB) SearchMediaPathExact(systems []systemdefs.System, query string) ([]database.SearchResult, error)
- func (db *MediaDB) SearchMediaPathGlob(systems []systemdefs.System, query string) ([]database.SearchResult, error)
- func (db *MediaDB) SearchMediaPathWords(systems []systemdefs.System, query string) ([]database.SearchResult, error)
- func (db *MediaDB) SetSQLForTesting(ctx context.Context, sqlDB *sql.DB, platform platforms.Platform) error
- func (db *MediaDB) SystemIndexed(system systemdefs.System) bool
- func (db *MediaDB) Truncate() error
- func (db *MediaDB) UnsafeGetSQLDb() *sql.DB
- func (db *MediaDB) UpdateLastGenerated() error
- func (db *MediaDB) Vacuum() error
Constants ¶
View Source
const DBConfigLastGeneratedAt = "LastGeneratedAt"
Variables ¶
View Source
var ErrNullSQL = errors.New("MediaDB is not connected")
Functions ¶
This section is empty.
Types ¶
type MediaDB ¶
type MediaDB struct {
// contains filtered or unexported fields
}
func (*MediaDB) BeginTransaction ¶
func (*MediaDB) CommitTransaction ¶
func (*MediaDB) FindMediaTag ¶
func (*MediaDB) FindMediaTitle ¶
func (db *MediaDB) FindMediaTitle(row database.MediaTitle) (database.MediaTitle, error)
func (*MediaDB) FindOrInsertMedia ¶
func (*MediaDB) FindOrInsertMediaTag ¶
func (*MediaDB) FindOrInsertMediaTitle ¶
func (db *MediaDB) FindOrInsertMediaTitle(row database.MediaTitle) (database.MediaTitle, error)
func (*MediaDB) FindOrInsertSystem ¶
func (*MediaDB) FindOrInsertTag ¶
func (*MediaDB) FindOrInsertTagType ¶
func (*MediaDB) FindSystem ¶
func (*MediaDB) FindTagType ¶
func (*MediaDB) IndexedSystems ¶
IndexedSystems returns all systems indexed in the media database.
func (*MediaDB) InsertMedia ¶
func (*MediaDB) InsertMediaTag ¶
func (*MediaDB) InsertMediaTitle ¶
func (db *MediaDB) InsertMediaTitle(row database.MediaTitle) (database.MediaTitle, error)
func (*MediaDB) InsertSystem ¶
func (*MediaDB) InsertTagType ¶
func (*MediaDB) RandomGame ¶
func (db *MediaDB) RandomGame(systems []systemdefs.System) (database.SearchResult, error)
RandomGame returns a random game from specified systems.
func (*MediaDB) ReindexTables ¶
func (*MediaDB) RollbackTransaction ¶
RollbackTransaction rolls back the current transaction and cleans up resources
func (*MediaDB) SearchMediaPathExact ¶
func (db *MediaDB) SearchMediaPathExact(systems []systemdefs.System, query string) ([]database.SearchResult, error)
SearchMediaPathExact returns indexed names matching an exact query (case-insensitive).
func (*MediaDB) SearchMediaPathGlob ¶
func (db *MediaDB) SearchMediaPathGlob(systems []systemdefs.System, query string) ([]database.SearchResult, error)
func (*MediaDB) SearchMediaPathWords ¶
func (db *MediaDB) SearchMediaPathWords(systems []systemdefs.System, query string) ([]database.SearchResult, error)
SearchMediaPathWords returns indexed names that include every word in a query (case-insensitive).
func (*MediaDB) SetSQLForTesting ¶
func (db *MediaDB) SetSQLForTesting(ctx context.Context, sqlDB *sql.DB, platform platforms.Platform) error
SetSQLForTesting allows injection of a sql.DB instance for testing purposes. This method should only be used in tests to set up in-memory databases.
func (*MediaDB) SystemIndexed ¶
func (db *MediaDB) SystemIndexed(system systemdefs.System) bool
SystemIndexed returns true if a specific system is indexed in the media database.
func (*MediaDB) UnsafeGetSQLDb ¶
func (*MediaDB) UpdateLastGenerated ¶
Click to show internal directories.
Click to hide internal directories.