working commit
This commit is contained in:
+8
-6
@@ -9,18 +9,20 @@ import (
|
||||
func (db *Database) InsertBlob(ctx context.Context, layer *descr.Blob) error {
|
||||
var err error
|
||||
request := `
|
||||
INSERT INTO blobs(id, name, reference, mediaType, digest, size, created_at, updated_at)
|
||||
VALUES ($1, $2, $3, $4, $5, $6, $7, $8)`
|
||||
INSERT INTO blobs(id, name, reference, mediaType, digest, size,
|
||||
created_at, updated_at, created_by, updated_by)
|
||||
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)`
|
||||
_, err = db.db.Exec(request,
|
||||
layer.ID, layer.Name, layer.Reference, layer.MediaType,
|
||||
layer.Digest, layer.Size, layer.CreatedAt, layer.UpdatedAt)
|
||||
layer.ID, layer.Name, layer.Reference, layer.MediaType, layer.Digest, layer.Size,
|
||||
layer.CreatedAt, layer.UpdatedAt,
|
||||
layer.CreatedBy, layer.UpdatedBy)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func (db *Database) GetBlobByDigest(ctx context.Context, digest string) (bool, descr.Blob, error) {
|
||||
func (db *Database) xxxGetBlobByDigest(ctx context.Context, digest string) (bool, descr.Blob, error) {
|
||||
var err error
|
||||
blobs := make([]descr.Blob, 0)
|
||||
res := descr.Blob{}
|
||||
@@ -42,7 +44,7 @@ func (db *Database) GetBlobByNameDigest(ctx context.Context, name, digest string
|
||||
blobs := make([]descr.Blob, 0)
|
||||
res := descr.Blob{}
|
||||
exists := false
|
||||
request := `SELECT * FROM blobs WHERE name = $1 AND digest = $1 LIMIT 1`
|
||||
request := `SELECT * FROM blobs WHERE name = $1 AND digest = $2 LIMIT 1`
|
||||
err = db.db.Select(&blobs, request, name, digest)
|
||||
if err != nil {
|
||||
return exists, res, err
|
||||
|
||||
+32
-7
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user