17 lines
529 B
SQL
17 lines
529 B
SQL
-- name: CreateUser :one
|
|
INSERT INTO users (first_name, last_name, email, phone_number, password, role, verified)
|
|
VALUES ($1, $2, $3, $4, $5, $6, $7)
|
|
RETURNING *;
|
|
|
|
-- name: GetUserByID :one
|
|
SELECT * FROM users WHERE id = $1;
|
|
|
|
-- name: GetAllUsers :many
|
|
SELECT * FROM users;
|
|
|
|
-- name: UpdateUser :exec
|
|
UPDATE users SET first_name = $2, last_name = $3, email = $4, phone_number = $5, password = $6, role = $7, verified = $8, updated_at = CURRENT_TIMESTAMP WHERE id = $1;
|
|
|
|
-- name: DeleteUser :exec
|
|
DELETE FROM users WHERE id = $1;
|