working commit

This commit is contained in:
2026-02-06 09:27:45 +02:00
parent 4f01100473
commit 88bfe00d61
11 changed files with 246 additions and 302 deletions
+32 -7
View File
@@ -9,12 +9,39 @@ import (
func (db *Database) InsertManifest(ctx context.Context, manifest *descr.Manifest) error {
var err error
var request string
request = `
INSERT INTO manifests(id, name, reference, contentType, payload, digest, created_at, updated_at)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8);`
request = `INSERT INTO manifests(id, name, reference, contentType, payload, digest,
created_at, updated_at, created_by, updated_by)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)`
_, err = db.db.Exec(request, manifest.ID, manifest.Name, manifest.Reference,
manifest.ContentType, manifest.Payload, manifest.Digest,
manifest.CreatedAt, manifest.UpdatedAt)
manifest.CreatedAt, manifest.UpdatedAt,
manifest.CreatedBy, manifest.UpdatedBy)
if err != nil {
return err
}
return err
}
func (db *Database) InsertManifests(ctx context.Context, manifests []*descr.Manifest) error {
var err error
// Begin Tx
tx, err := db.db.BeginTx(ctx, nil)
for _, manifest := range manifests {
var request string
request = `INSERT INTO manifests(id, name, reference, contentType, payload, digest,
created_at, updated_at, created_by, updated_by)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)`
_, err = tx.Exec(request, manifest.ID, manifest.Name, manifest.Reference,
manifest.ContentType, manifest.Payload, manifest.Digest,
manifest.CreatedAt, manifest.UpdatedAt,
manifest.CreatedBy, manifest.UpdatedBy)
if err != nil {
return err
}
}
// Commit
err = tx.Commit()
if err != nil {
return err
}
@@ -25,9 +52,7 @@ func (db *Database) UpdateManifest(ctx context.Context, manifest *descr.Manifest
var err error
var request string
// Manifest
request = `
UPDATE manifests
SET contentType = $1, payload = $2, digest = $3, updated_at = $4
request = `UPDATE manifests SET contentType = $1, payload = $2, digest = $3, updated_at = $4
WHERE name = $5 AND reference = $6`
_, err = db.db.Exec(request, manifest.ContentType, manifest.Payload, manifest.Digest,
manifest.UpdatedAt, manifest.Name, manifest.Reference)