working commit
This commit is contained in:
+29
-3
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user