Capa moved to own file in database module
This commit is contained in:
parent
93dc74a4cc
commit
bed78d03c2
2 changed files with 44 additions and 27 deletions
44
server/internal/database/capa.go
Normal file
44
server/internal/database/capa.go
Normal file
|
@ -0,0 +1,44 @@
|
|||
package database
|
||||
|
||||
import (
|
||||
"context"
|
||||
"encoding/json"
|
||||
"log/slog"
|
||||
|
||||
"git.jmbit.de/jmb/scanfile/server/internal/sqlc"
|
||||
"github.com/jackc/pgx/v5/pgtype"
|
||||
)
|
||||
|
||||
func InsertFileCapa(params sqlc.InsertFileCapaParams) error {
|
||||
query := sqlc.New(pool)
|
||||
err := query.InsertFileCapa(context.Background(), params)
|
||||
if err != nil {
|
||||
slog.Error("Error from Query in InsertFileCapa", "file-uuid", params.FileID.String(), "error", err)
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func GetFileCapa(fileID string) (CapaResult, error) {
|
||||
var pgUUID pgtype.UUID
|
||||
err := pgUUID.Scan(fileID)
|
||||
if err != nil {
|
||||
slog.Error("Unable to convert string to UUID", "file-uuid", fileID, "error", err)
|
||||
}
|
||||
var r CapaResult
|
||||
var data CapaData
|
||||
query := sqlc.New(pool)
|
||||
rawResult, err := query.GetFileCapa(context.Background(), pgUUID)
|
||||
if err != nil {
|
||||
slog.Error("Error from Query in GetFileCapa", "file-uuid", fileID, "error", err)
|
||||
}
|
||||
r.ID = rawResult.ID
|
||||
r.FileID = rawResult.FileID
|
||||
err = json.Unmarshal(rawResult.Data, &data)
|
||||
if err != nil {
|
||||
slog.Error("Error in GetFileCapa", "file-uuid", fileID, "error", err)
|
||||
return r, err
|
||||
}
|
||||
r.Data = data
|
||||
|
||||
return r, nil
|
||||
}
|
|
@ -111,30 +111,3 @@ func GetFileDiec(fileID pgtype.UUID) (Diec, error){
|
|||
return r, nil
|
||||
}
|
||||
|
||||
func InsertFileCapa(params sqlc.InsertFileCapaParams) error {
|
||||
query := sqlc.New(pool)
|
||||
err := query.InsertFileCapa(context.Background(), params)
|
||||
if err != nil {
|
||||
slog.Error("Error from Query in InsertFileCapa", "file-uuid", params.FileID.String(), "error", err)
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
func GetFileCapa(fileID pgtype.UUID) (CapaResult, error) {
|
||||
var r CapaResult
|
||||
var data CapaData
|
||||
query := sqlc.New(pool)
|
||||
rawResult, err := query.GetFileCapa(context.Background(), fileID)
|
||||
if err != nil {
|
||||
slog.Error("Error from Query in GetFileCapa", "file-uuid", fileID.String(), "error", err)
|
||||
}
|
||||
r.ID = rawResult.ID
|
||||
r.FileID = rawResult.FileID
|
||||
err = json.Unmarshal(rawResult.Data, &data)
|
||||
if err != nil {
|
||||
slog.Error("Error in GetFileCapa", "file-uuid", fileID.String(), "error", err)
|
||||
return r, err
|
||||
}
|
||||
|
||||
return r, nil
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue