feat: update toolchain
This commit is contained in:
@@ -5,19 +5,18 @@ import (
|
||||
|
||||
"quyun/app/requests"
|
||||
"quyun/database/fields"
|
||||
"quyun/database/table"
|
||||
|
||||
. "github.com/go-jet/jet/v2/postgres"
|
||||
"github.com/samber/lo"
|
||||
)
|
||||
|
||||
var mediasUpdateExcludeColumns = []Column{
|
||||
table.Medias.CreatedAt,
|
||||
}
|
||||
var tblMediasUpdateMutableColumns = tblMedias.MutableColumns.Except(
|
||||
tblMedias.CreatedAt,
|
||||
)
|
||||
|
||||
func (m *Medias) Like(key *string) Cond {
|
||||
return func(cond BoolExpression) BoolExpression {
|
||||
tbl := table.Medias
|
||||
tbl := tblMedias
|
||||
if key == nil || *key == "" {
|
||||
return cond
|
||||
}
|
||||
@@ -33,7 +32,7 @@ func (m *Medias) Like(key *string) Cond {
|
||||
func (m *Medias) List(ctx context.Context, pagination *requests.Pagination, conds ...Cond) (*requests.Pager, error) {
|
||||
pagination.Format()
|
||||
|
||||
tbl := table.Medias
|
||||
tbl := tblMedias
|
||||
stmt := tbl.
|
||||
SELECT(tbl.AllColumns).
|
||||
WHERE(CondTrue(conds...)).
|
||||
@@ -72,7 +71,7 @@ func (m *Medias) GetByIds(ctx context.Context, ids []int64) ([]*Medias, error) {
|
||||
return Int64(id)
|
||||
})
|
||||
|
||||
tbl := table.Medias
|
||||
tbl := tblMedias
|
||||
stmt := tbl.
|
||||
SELECT(tbl.AllColumns).
|
||||
WHERE(tbl.ID.IN(condIds...))
|
||||
@@ -92,10 +91,9 @@ func (m *Medias) GetByIds(ctx context.Context, ids []int64) ([]*Medias, error) {
|
||||
|
||||
// GetByHash
|
||||
func (m *Medias) GetByHash(ctx context.Context, hash string) (*Medias, error) {
|
||||
tbl := table.Medias
|
||||
stmt := tbl.
|
||||
SELECT(tbl.AllColumns).
|
||||
WHERE(tbl.Hash.EQ(String(hash)))
|
||||
stmt := tblMedias.
|
||||
SELECT(tblMedias.AllColumns).
|
||||
WHERE(tblMedias.Hash.EQ(String(hash)))
|
||||
m.log().Infof("sql: %s", stmt.DebugSql())
|
||||
|
||||
var media Medias
|
||||
@@ -112,11 +110,10 @@ func (m *Medias) GetByHash(ctx context.Context, hash string) (*Medias, error) {
|
||||
func (m *Medias) UpdateMetas(ctx context.Context, id int64, metas fields.MediaMetas) error {
|
||||
meta := fields.ToJson(metas)
|
||||
|
||||
tbl := table.Medias
|
||||
stmt := tbl.
|
||||
UPDATE(tbl.Metas).
|
||||
stmt := tblMedias.
|
||||
UPDATE(tblMedias.Metas).
|
||||
SET(meta).
|
||||
WHERE(tbl.ID.EQ(Int64(id)))
|
||||
WHERE(tblMedias.ID.EQ(Int64(id)))
|
||||
m.log().Infof("sql: %s", stmt.DebugSql())
|
||||
|
||||
if _, err := stmt.ExecContext(ctx, db); err != nil {
|
||||
@@ -130,9 +127,8 @@ func (m *Medias) UpdateMetas(ctx context.Context, id int64, metas fields.MediaMe
|
||||
|
||||
// GetRelationMedias
|
||||
func (m *Medias) GetRelations(ctx context.Context, hash string) ([]*Medias, error) {
|
||||
tbl := table.Medias
|
||||
stmt := tbl.
|
||||
SELECT(tbl.AllColumns).
|
||||
stmt := tblMedias.
|
||||
SELECT(tblMedias.AllColumns).
|
||||
WHERE(
|
||||
RawBool("metas->>'parent_hash' = ?", RawArgs{"?": hash}),
|
||||
)
|
||||
@@ -148,16 +144,3 @@ func (m *Medias) GetRelations(ctx context.Context, hash string) ([]*Medias, erro
|
||||
return &media
|
||||
}), nil
|
||||
}
|
||||
|
||||
func (m *Medias) Update(ctx context.Context) error {
|
||||
stmt := table.Medias.UPDATE(table.Medias.MutableColumns.Except(table.Medias.CreatedAt)).SET(m).WHERE(table.Medias.ID.EQ(Int(m.ID))).RETURNING(table.Medias.AllColumns)
|
||||
m.log().WithField("func", "Update").Info(stmt.DebugSql())
|
||||
|
||||
if err := stmt.QueryContext(ctx, db, m); err != nil {
|
||||
m.log().WithField("func", "Update").Errorf("error updating Medias item: %v", err)
|
||||
return err
|
||||
}
|
||||
|
||||
m.log().WithField("func", "Update").Infof("Medias item updated successfully")
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user