working commit

This commit is contained in:
2026-02-05 14:37:54 +02:00
parent 2dfb4a88b8
commit e81037d75f
10 changed files with 408 additions and 119 deletions
+29 -3
View File
@@ -37,6 +37,23 @@ func (db *Database) GetBlobByDigest(ctx context.Context, digest string) (bool, d
return exists, res, err
}
func (db *Database) GetBlobByNameDigest(ctx context.Context, name, digest string) (bool, descr.Blob, error) {
var err error
blobs := make([]descr.Blob, 0)
res := descr.Blob{}
exists := false
request := `SELECT * FROM blobs WHERE name = $1 AND digest = $1 LIMIT 1`
err = db.db.Select(&blobs, request, name, digest)
if err != nil {
return exists, res, err
}
if len(blobs) > 0 {
res = blobs[0]
exists = true
}
return exists, res, err
}
func (db *Database) ListAllBlobs(ctx context.Context) ([]descr.Blob, error) {
var err error
blobs := make([]descr.Blob, 0)
@@ -79,8 +96,7 @@ func (db *Database) GetBlobUsage(ctx context.Context, digest string) (int64, err
var err error
var usage int64
count := make([]int64, 0)
request := `
SELECT count(id) AS count FROM blobs WHERE digest = $1`
request := `SELECT count(id) AS count FROM blobs WHERE digest = $1`
err = db.db.Select(&count, request, digest)
if err != nil {
return usage, err
@@ -89,7 +105,7 @@ func (db *Database) GetBlobUsage(ctx context.Context, digest string) (int64, err
return usage, err
}
func (db *Database) DeleteBlobByDigest(ctx context.Context, digest string) error {
func (db *Database) xxxxDeleteBlobByDigest(ctx context.Context, digest string) error {
var err error
request := `DELETE FROM blobs WHERE digest = $1;`
_, err = db.db.Exec(request, digest)
@@ -98,3 +114,13 @@ func (db *Database) DeleteBlobByDigest(ctx context.Context, digest string) error
}
return err
}
func (db *Database) DeleteBlobByNameDigest(ctx context.Context, name, digest string) error {
var err error
request := `DELETE FROM blobs WHERE name = $1 AND digest = $2;`
_, err = db.db.Exec(request, name, digest)
if err != nil {
return err
}
return err
}