working changes

This commit is contained in:
Олег Бородин
2024-07-30 23:14:54 +02:00
parent f605a01b22
commit 42cd5f4800
18 changed files with 702 additions and 72 deletions

View File

@@ -10,49 +10,51 @@ import (
)
const schema = `
--- DROP TABLE IF EXISTS manifests;
CREATE TABLE IF NOT EXISTS manifests (
id VARCHAR(255) NOT NULL,
name VARCHAR(255) NOT NULL,
reference VARCHAR(255) NOT NULL,
contentType VARCHAR(255) NOT NULL,
payload VARCHAR(4096) NOT NULL
DROP TABLE IF EXISTS issuer;
CREATE TABLE IF NOT EXISTS issuer (
id INT NOT NULL,
name TEXT NOT NULL,
cert TEXT NOT NULL,
key TEXT NOT NULL,
revoked BOOL
);
CREATE INDEX IF NOT EXISTS manifest_index
ON manifests(name, reference);
CREATE INDEX IF NOT EXISTS issuer_index
ON issuer(id, name);
CREATE TABLE IF NOT EXISTS blobs (
id VARCHAR(255) NOT NULL,
name VARCHAR(255) NOT NULL,
digest VARCHAR(255) NOT NULL,
used INTEGER
DROP TABLE IF EXISTS service;
CREATE TABLE IF NOT EXISTS service (
id INT NOT NULL,
issuer_id INT NOT NULL,
name TEXT NOT NULL,
cert TEXT NOT NULL,
key TEXT NOT NULL,
revoked BOOL
);
CREATE INDEX IF NOT EXISTS blobs_index
ON blobs(name, digest);
CREATE INDEX IF NOT EXISTS service_index
ON issuer(id, name);
`
type Database struct {
datapath string
db *sqlx.DB
log *logger.Logger
log *logger.Logger
}
func NewDatabase(datapath string) (*Database, error) {
var err error
var err error
db := &Database{
datapath: datapath,
}
db.log = logger.NewLogger("database")
return db, err
db.log = logger.NewLogger("database")
return db, err
}
func (db *Database) InitDatabase() error {
var err error
dbPath := filepath.Join(db.datapath, "certmanager.db")
db.log.Infof("Initialize database %s", dbPath)
db.db, err = sqlx.Open("sqlite3", dbPath)
if err != nil {
return err