feat: update

This commit is contained in:
yanghao05
2025-04-29 20:44:28 +08:00
parent e029327b0d
commit 751bbea51c
3 changed files with 12 additions and 14 deletions

View File

@@ -135,20 +135,21 @@ func (m *usersModel) List(ctx context.Context, pagination *requests.Pagination,
}
// Create creates a new user
func (m *usersModel) Create(ctx context.Context, model *model.Users) error {
model.CreatedAt = time.Now()
model.UpdatedAt = time.Now()
func (m *usersModel) Create(ctx context.Context, userModel *model.Users) (*model.Users, error) {
userModel.CreatedAt = time.Now()
userModel.UpdatedAt = time.Now()
tbl := table.Users
stmt := tbl.INSERT(tbl.MutableColumns).MODEL(model)
stmt := tbl.INSERT(tbl.MutableColumns).MODEL(userModel).RETURNING(tbl.AllColumns)
m.log.Infof("sql: %s", stmt.DebugSql())
_, err := stmt.ExecContext(ctx, db)
var createdUser model.Users
err := stmt.QueryContext(ctx, db, &createdUser)
if err != nil {
m.log.Errorf("error creating user: %v", err)
return err
return nil, err
}
return nil
return &createdUser, nil
}
// Update updates an existing user