Add user names support: add first_name/last_name to users table and regenerate database queries
This commit is contained in:
@@ -1,28 +1,28 @@
|
||||
-- name: CreateUser :one
|
||||
INSERT INTO users (email, username, password_hash, theme)
|
||||
VALUES ($1, $2, $3, $4)
|
||||
RETURNING id, email, username, theme, created_at, updated_at;
|
||||
INSERT INTO users (email, username, password_hash, first_name, last_name, theme)
|
||||
VALUES ($1, $2, $3, $4, $5, $6)
|
||||
RETURNING id, email, username, theme, first_name, last_name, created_at, updated_at;
|
||||
|
||||
-- name: GetUserByEmail :one
|
||||
SELECT id, email, username, theme, created_at, updated_at FROM users WHERE email = $1;
|
||||
SELECT id, email, username, theme, first_name, last_name, created_at, updated_at FROM users WHERE email = $1;
|
||||
|
||||
-- name: GetUserByUsername :one
|
||||
SELECT id, email, username, theme, created_at, updated_at FROM users WHERE username = $1;
|
||||
SELECT id, email, username, theme, first_name, last_name, created_at, updated_at FROM users WHERE username = $1;
|
||||
|
||||
-- name: GetUserByEmailOrUsername :one
|
||||
SELECT id, email, username, theme, created_at, updated_at FROM users WHERE email = $1 OR username = $1;
|
||||
SELECT id, email, username, theme, first_name, last_name, created_at, updated_at FROM users WHERE email = $1 OR username = $1;
|
||||
|
||||
-- name: GetUserForLogin :one
|
||||
SELECT id, email, username, password_hash, theme, created_at, updated_at FROM users WHERE email = $1 OR username = $1;
|
||||
SELECT id, email, username, password_hash, theme, first_name, last_name, created_at, updated_at FROM users WHERE email = $1 OR username = $1;
|
||||
|
||||
-- name: GetUser :one
|
||||
SELECT id, email, username, theme, created_at, updated_at FROM users WHERE id = $1;
|
||||
SELECT id, email, username, theme, first_name, last_name, created_at, updated_at FROM users WHERE id = $1;
|
||||
|
||||
-- name: GetUserPasswordHash :one
|
||||
SELECT password_hash FROM users WHERE id = $1;
|
||||
|
||||
-- name: ListUsers :many
|
||||
SELECT id, email, username, theme, created_at, updated_at FROM users ORDER BY created_at DESC;
|
||||
SELECT id, email, username, theme, first_name, last_name, created_at, updated_at FROM users ORDER BY created_at DESC;
|
||||
|
||||
-- name: GetEbook :one
|
||||
SELECT * FROM ebooks WHERE id = $1;
|
||||
@@ -75,6 +75,9 @@ DELETE FROM reading_progress WHERE ebook_id = $1 AND user_id = $2;
|
||||
-- name: UpdateUserTheme :exec
|
||||
UPDATE users SET theme = $2, updated_at = NOW() WHERE id = $1;
|
||||
|
||||
-- name: UpdateUserProfile :exec
|
||||
UPDATE users SET first_name = $2, last_name = $3, updated_at = NOW() WHERE id = $1;
|
||||
|
||||
-- name: UpdateUsername :exec
|
||||
UPDATE users SET username = $2, updated_at = NOW() WHERE id = $1;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user