feat: update
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user