fix: jobs

This commit is contained in:
Rogee
2025-01-16 15:59:21 +08:00
parent 2cd7f2a2b8
commit 3a8bb03cb7
12 changed files with 619 additions and 12 deletions

View File

@@ -3,6 +3,7 @@ package medias
import (
"context"
"database/sql"
"time"
"backend/database/models/qvyun_v2/public/model"
"backend/database/models/qvyun_v2/public/table"
@@ -31,6 +32,14 @@ func (svc *Service) Create(ctx context.Context, m *model.Medias) (*model.Medias,
_, span := otel.Start(ctx, "medias.service.Create")
defer span.End()
if m.CreatedAt.IsZero() {
m.CreatedAt = time.Now()
}
if m.UpdatedAt.IsZero() {
m.UpdatedAt = time.Now()
}
tbl := table.Medias
stmt := tbl.INSERT(tbl.MutableColumns).MODEL(m).RETURNING(tbl.AllColumns)
span.SetAttributes(semconv.DBStatementKey.String(stmt.DebugSql()))
@@ -72,3 +81,30 @@ func (svc *Service) GetMediasByHash(ctx context.Context, tenantID, userID int64,
return &item
}), nil
}
func (svc *Service) GetMediaByHash(ctx context.Context, tenantID, userID int64, hash string) (*model.Medias, error) {
_, span := otel.Start(ctx, "medias.service.GetMediasByHash")
defer span.End()
tbl := table.Medias
stmt := tbl.
SELECT(tbl.AllColumns).
LIMIT(1).
WHERE(
tbl.TenantID.
EQ(Int64(tenantID)).
AND(
tbl.UserID.EQ(Int64(userID)),
).
AND(
tbl.Hash.EQ(String(hash)),
),
)
span.SetAttributes(semconv.DBStatementKey.String(stmt.DebugSql()))
var ret model.Medias
if err := stmt.QueryContext(ctx, svc.db, &ret); err != nil {
return nil, err
}
return &ret, nil
}