Documentation
¶
Index ¶
- Constants
- func DeletePkgs(db *sqlx.DB, where string, args ...any) error
- func GetPkgs(db *sqlx.DB, where string, args ...any) (*sqlx.Rows, error)
- func GetVersion(db *sqlx.DB) (int, bool)
- func Init(db *sqlx.DB, dsn string) error
- func InsertPackage(db *sqlx.DB, pkg Package) error
- func JsonArrayContains(ctx *sqlite.FunctionContext, args []driver.Value) (driver.Value, error)
- func Open(dsn string) (*sqlx.DB, error)
- type JSON
- type Package
Constants ¶
View Source
const CurrentVersion = 1
Variables ¶
This section is empty.
Functions ¶
func DeletePkgs ¶
DeletePkgs deletes all packages matching the where conditions
func InsertPackage ¶
InsertPackage adds a package to the database
func JsonArrayContains ¶ added in v0.0.6
Types ¶
type JSON ¶ added in v0.0.6
type JSON[T any] struct { Val T }
func (JSON[T]) MarshalYAML ¶ added in v0.0.6
type Package ¶
type Package struct { Name string `sh:"name,required" db:"name"` Version string `sh:"version,required" db:"version"` Release int `sh:"release,required" db:"release"` Epoch uint `sh:"epoch" db:"epoch"` Description JSON[map[string]string] `db:"description"` Homepage JSON[map[string]string] `db:"homepage"` Maintainer JSON[map[string]string] `db:"maintainer"` Architectures JSON[[]string] `sh:"architectures" db:"architectures"` Licenses JSON[[]string] `sh:"license" db:"licenses"` Provides JSON[[]string] `sh:"provides" db:"provides"` Conflicts JSON[[]string] `sh:"conflicts" db:"conflicts"` Replaces JSON[[]string] `sh:"replaces" db:"replaces"` Depends JSON[map[string][]string] `db:"depends"` BuildDepends JSON[map[string][]string] `db:"builddepends"` Repository string `db:"repository"` }
Package is a LURE package's database representation
Click to show internal directories.
Click to hide internal directories.