add and delete user methods
This commit is contained in:
parent
13f93cd03e
commit
ea33cdc9f5
5 changed files with 139 additions and 1 deletions
|
|
@ -2,11 +2,14 @@ package user
|
|||
|
||||
import (
|
||||
"context"
|
||||
"database/sql"
|
||||
"github.com/jackc/pgx/v5/pgxpool"
|
||||
)
|
||||
|
||||
type Repository interface {
|
||||
getUserId(ctx context.Context, userUuid string) (int64, error)
|
||||
addUser(ctx context.Context, u *userModel) error
|
||||
deleteUser(ctx context.Context, userUuid string, deletedAt sql.NullTime) error
|
||||
}
|
||||
|
||||
type repo struct {
|
||||
|
|
@ -30,3 +33,17 @@ func (r *repo) getUserId(ctx context.Context, userUuid string) (int64, error) {
|
|||
|
||||
return id, nil
|
||||
}
|
||||
|
||||
func (r *repo) addUser(ctx context.Context, u *userModel) error {
|
||||
q := `INSERT INTO users (created_at, updated_at, deleted_at, uuid) VALUES ($1, $2, $3, $4)`
|
||||
|
||||
_, err := r.db.Exec(ctx, q, u.CreatedAt, u.UpdatedAt, u.DeletedAt, u.Uuid)
|
||||
return err
|
||||
}
|
||||
|
||||
func (r *repo) deleteUser(ctx context.Context, userUuid string, deletedAt sql.NullTime) error {
|
||||
q := `UPDATE users SET deleted_at = $1 WHERE uuid = $2`
|
||||
|
||||
_, err := r.db.Exec(ctx, q, deletedAt, userUuid)
|
||||
return err
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue