Documentation
¶
Index ¶
- func Close(db *sql.DB) error
- func GetMigrationStatus(db *sql.DB) (int64, error)
- func NewConnection(ctx context.Context, dbPath string) (*sql.DB, error)
- func NewContentWhitelistRepository(db *sql.DB) repository.ContentWhitelistRepository
- func NewFavoriteRepository(db *sql.DB) repository.FavoriteRepository
- func NewFolderRepository(db *sql.DB) repository.FolderRepository
- func NewHistoryRepository(db *sql.DB) repository.HistoryRepository
- func NewSessionRepository(db *sql.DB) repository.SessionRepository
- func NewTagRepository(db *sql.DB) repository.TagRepository
- func NewZoomRepository(db *sql.DB) repository.ZoomRepository
- func RunMigrations(ctx context.Context, db *sql.DB) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetMigrationStatus ¶
GetMigrationStatus returns the current migration version.
func NewConnection ¶
NewConnection creates a new SQLite database connection with optimized settings. It creates the database directory if it doesn't exist and applies performance pragmas.
func NewContentWhitelistRepository ¶
func NewContentWhitelistRepository(db *sql.DB) repository.ContentWhitelistRepository
NewContentWhitelistRepository creates a new SQLite-backed content whitelist repository.
func NewFavoriteRepository ¶
func NewFavoriteRepository(db *sql.DB) repository.FavoriteRepository
NewFavoriteRepository creates a new SQLite-backed favorite repository.
func NewFolderRepository ¶
func NewFolderRepository(db *sql.DB) repository.FolderRepository
NewFolderRepository creates a new SQLite-backed folder repository.
func NewHistoryRepository ¶
func NewHistoryRepository(db *sql.DB) repository.HistoryRepository
NewHistoryRepository creates a new SQLite-backed history repository.
func NewSessionRepository ¶
func NewSessionRepository(db *sql.DB) repository.SessionRepository
func NewTagRepository ¶
func NewTagRepository(db *sql.DB) repository.TagRepository
NewTagRepository creates a new SQLite-backed tag repository.
func NewZoomRepository ¶
func NewZoomRepository(db *sql.DB) repository.ZoomRepository
NewZoomRepository creates a new SQLite-backed zoom repository.
Types ¶
This section is empty.