enhance package database schema and configuration; add dependencies

This commit is contained in:
2025-09-20 19:31:38 -03:00
parent 2620ec00ab
commit 3929493bfb
7 changed files with 32 additions and 9 deletions

View File

@@ -6,6 +6,7 @@ const (
DefaultLinux_d = "/etc/packets"
DefaultCache_d = "/var/cache/packets"
DefaultHttpPort = 9123
DefaultBin_d = "/usr/local/bin"
DefaultData_d = "/opt/packets"
LANDeadline = 2 * time.Second
IndexDB = "/etc/packets/index.db"

View File

@@ -29,6 +29,7 @@ type Package struct {
Arch string
Filename string
Size int64
Dependencies string
Signature []byte
PublicKey ed25519.PublicKey
@@ -196,13 +197,30 @@ func (p *Package) Write() (string, error) {
return filepath.Join(consts.DefaultCache_d, p.Filename), nil
}
func (p *Package) AddToInstalledDB() error {
func (p *Package) AddToInstalledDB(inCache int, packagePath string) error {
db, err := sql.Open("sqlite", consts.InstalledDB)
if err != nil {
return err
}
defer db.Close()
_, err = db.Exec("INSERT INTO packages (name, version, dependencies)")
_, err = db.Exec(`
INSERT INTO packages (
query_name, name, version, dependencies, description,
family, serial, package_d, filename, os, arch, in_cache
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
p.QueryName,
p.Manifest.Info.Name,
p.Version,
p.Dependencies,
p.Description,
p.Family,
p.Serial,
packagePath,
p.Filename,
p.OS,
p.Arch,
inCache,
)
return err
}