db

package
v0.7.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 28, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DB

type DB struct {
	*sql.DB
}

DB wraps the SQLite database connection

func New

func New(path string) (*DB, error)

New creates a new database connection and runs migrations

func (*DB) DeleteInstalledMod

func (d *DB) DeleteInstalledMod(sourceID, modID, gameID, profileName string) error

DeleteInstalledMod removes an installed mod record

func (*DB) DeleteToken

func (d *DB) DeleteToken(sourceID string) error

DeleteToken removes an API token for a source

func (*DB) GetInstalledMod

func (d *DB) GetInstalledMod(sourceID, modID, gameID, profileName string) (*domain.InstalledMod, error)

GetInstalledMod retrieves a single installed mod

func (*DB) GetInstalledMods

func (d *DB) GetInstalledMods(gameID, profileName string) ([]domain.InstalledMod, error)

GetInstalledMods returns all installed mods for a game/profile combination

func (*DB) GetModFileIDs added in v0.7.0

func (d *DB) GetModFileIDs(sourceID, modID, gameID, profileName string) ([]string, error)

GetModFileIDs retrieves the file IDs for an installed mod

func (*DB) GetToken

func (d *DB) GetToken(sourceID string) (*StoredToken, error)

GetToken retrieves an API token for a source

func (*DB) HasToken

func (d *DB) HasToken(sourceID string) (bool, error)

HasToken checks if a token exists for a source

func (*DB) SaveInstalledMod

func (d *DB) SaveInstalledMod(mod *domain.InstalledMod) error

SaveInstalledMod inserts or updates an installed mod record

func (*DB) SaveToken

func (d *DB) SaveToken(sourceID, apiKey string) error

SaveToken saves or updates an API token for a source

func (*DB) SetModEnabled

func (d *DB) SetModEnabled(sourceID, modID, gameID, profileName string, enabled bool) error

SetModEnabled enables or disables a mod

func (*DB) SetModFileIDs added in v0.7.3

func (d *DB) SetModFileIDs(sourceID, modID, gameID, profileName string, fileIDs []string) error

SetModFileIDs updates the file IDs for an installed mod

func (*DB) SetModLinkMethod

func (d *DB) SetModLinkMethod(sourceID, modID, gameID, profileName string, linkMethod domain.LinkMethod) error

SetModLinkMethod updates the link method for an installed mod

func (*DB) SwapModVersions

func (d *DB) SwapModVersions(sourceID, modID, gameID, profileName string) error

SwapModVersions swaps version and previous_version (for rollback)

func (*DB) UpdateModPolicy

func (d *DB) UpdateModPolicy(sourceID, modID, gameID, profileName string, policy domain.UpdatePolicy) error

UpdateModPolicy updates the update policy for an installed mod

func (*DB) UpdateModVersion

func (d *DB) UpdateModVersion(sourceID, modID, gameID, profileName, newVersion string) error

UpdateModVersion updates a mod's version, preserving the previous version for rollback

type StoredToken

type StoredToken struct {
	SourceID  string
	APIKey    string
	UpdatedAt time.Time
}

StoredToken represents an API token stored in the database

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL