feat: update toolchain

This commit is contained in:
Rogee
2025-05-26 10:53:26 +08:00
parent f28bc7226f
commit 51ed5685dc
17 changed files with 412 additions and 284 deletions

View File

@@ -4,8 +4,6 @@ import (
"context"
"time"
"quyun/database/table"
. "github.com/go-jet/jet/v2/postgres"
"github.com/samber/lo"
log "github.com/sirupsen/logrus"
@@ -15,7 +13,7 @@ import (
func (m *Medias) CondID(id int64) Cond {
return func(cond BoolExpression) BoolExpression {
return cond.AND(table.Medias.ID.EQ(Int(id)))
return cond.AND(tblMedias.ID.EQ(Int(id)))
}
}
@@ -27,7 +25,7 @@ func (m *Medias) log() *log.Entry {
func (m *Medias) Create(ctx context.Context) error {
m.CreatedAt = time.Now()
stmt := table.Medias.INSERT(table.Medias.MutableColumns).MODEL(m).RETURNING(table.Medias.AllColumns)
stmt := tblMedias.INSERT(tblMedias.MutableColumns).MODEL(m).RETURNING(tblMedias.AllColumns)
m.log().WithField("func", "Create").Info(stmt.DebugSql())
if err := stmt.QueryContext(ctx, db, m); err != nil {
@@ -40,7 +38,7 @@ func (m *Medias) Create(ctx context.Context) error {
}
func (m *Medias) BatchCreate(ctx context.Context, models []*Medias) error {
stmt := table.Medias.INSERT(table.Medias.MutableColumns).MODELS(models)
stmt := tblMedias.INSERT(tblMedias.MutableColumns).MODELS(models)
m.log().WithField("func", "BatchCreate").Info(stmt.DebugSql())
if _, err := stmt.ExecContext(ctx, db); err != nil {
@@ -52,11 +50,11 @@ func (m *Medias) BatchCreate(ctx context.Context, models []*Medias) error {
return nil
}
func (m *Medias) ForceDelete(ctx context.Context) error {
stmt := table.Medias.DELETE().WHERE(table.Medias.ID.EQ(Int(m.ID)))
func (m *Medias) Delete(ctx context.Context) error {
stmt := tblMedias.DELETE().WHERE(tblMedias.ID.EQ(Int(m.ID)))
m.log().WithField("func", "Delete").Info(stmt.DebugSql())
if _, err := stmt.ExecContext(ctx, db); err != nil {
if err := stmt.QueryContext(ctx, db, m); err != nil {
m.log().WithField("func", "Delete").Errorf("error deleting Medias item: %v", err)
return err
}
@@ -65,43 +63,42 @@ func (m *Medias) ForceDelete(ctx context.Context) error {
return nil
}
func (m *Medias) BatchForceDelete(ctx context.Context, ids []int64) error {
// BatchDelete
func (m *Medias) BatchDelete(ctx context.Context, ids []int64) error {
condIds := lo.Map(ids, func(id int64, _ int) Expression {
return Int64(id)
})
stmt := table.Medias.DELETE().WHERE(table.Medias.ID.IN(condIds...))
stmt := tblMedias.DELETE().WHERE(tblMedias.ID.IN(condIds...))
m.log().WithField("func", "BatchDelete").Info(stmt.DebugSql())
if _, err := stmt.ExecContext(ctx, db); err != nil {
if err := stmt.QueryContext(ctx, db, m); err != nil {
m.log().WithField("func", "BatchDelete").Errorf("error deleting Medias items: %v", err)
return err
}
m.log().WithField("func", "BatchDelete").Infof("Medias items deleted successfully")
m.log().WithField("func", "BatchDelete").WithField("ids", ids).Infof("Medias items deleted successfully")
return nil
}
// func (m *Medias) Update(ctx context.Context) error {
//
func (m *Medias) Update(ctx context.Context) error {
stmt := tblMedias.UPDATE(tblMediasUpdateMutableColumns).SET(m).WHERE(tblMedias.ID.EQ(Int(m.ID))).RETURNING(tblMedias.AllColumns)
m.log().WithField("func", "Update").Info(stmt.DebugSql())
// stmt := table.Medias.UPDATE(table.Medias.MutableColumns.Except(mediasUpdateExcludeColumns...)).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
}
// 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
// }
m.log().WithField("func", "Update").Infof("Medias item updated successfully")
return nil
}
// GetByCond
func (m *Medias) GetByCond(ctx context.Context, conds ...Cond) (*Medias, error) {
cond := CondTrue(conds...)
stmt := table.Medias.SELECT(table.Medias.AllColumns).WHERE(cond)
stmt := tblMedias.SELECT(tblMedias.AllColumns).WHERE(cond)
m.log().WithField("func", "GetByCond").Info(stmt.DebugSql())
if err := stmt.QueryContext(ctx, db, m); err != nil {
@@ -122,7 +119,7 @@ func (m *Medias) GetByID(ctx context.Context, id int64, conds ...Cond) (*Medias,
func (m *Medias) Count(ctx context.Context, conds ...Cond) (int64, error) {
cond := CondTrue(conds...)
tbl := table.Medias
tbl := tblMedias
stmt := tbl.SELECT(COUNT(tbl.ID).AS("count")).WHERE(cond)
m.log().Infof("sql: %s", stmt.DebugSql())