Capa moved to own file in database module

This commit is contained in:
Johannes Bülow 2025-08-19 14:07:55 +02:00
parent 93dc74a4cc
commit bed78d03c2
Signed by: jmb
GPG key ID: B56971CF7B8F83A6
2 changed files with 44 additions and 27 deletions

View 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
}

View file

@ -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
}