Updated sqlc setup for initial user creation.
This commit is contained in:
+9
-6
@@ -1,14 +1,18 @@
|
||||
-- name: GetUser :one
|
||||
-- name: GetUserByEmail :one
|
||||
SELECT id, email, password, created_at FROM users
|
||||
WHERE email = $1::text LIMIT 1;
|
||||
|
||||
-- name: GetUserById :one
|
||||
SELECT * FROM users
|
||||
WHERE id = $1 LIMIT 1;
|
||||
|
||||
-- name: ListUsers :many
|
||||
SELECT * FROM users
|
||||
ORDER BY name;
|
||||
ORDER BY email;
|
||||
|
||||
-- name: CreateUser :one
|
||||
INSERT INTO users (
|
||||
name, age
|
||||
email, password
|
||||
) VALUES (
|
||||
$1, $2
|
||||
)
|
||||
@@ -16,10 +20,9 @@ RETURNING *;
|
||||
|
||||
-- name: UpdateUser :exec
|
||||
UPDATE users
|
||||
set name = $2,
|
||||
age = $3
|
||||
set email = $2
|
||||
WHERE id = $1;
|
||||
|
||||
-- name: DeleteUser :exec
|
||||
DELETE FROM users
|
||||
WHERE id = $1;
|
||||
WHERE id = $1 and email = $2;
|
||||
|
||||
+4
-3
@@ -1,6 +1,7 @@
|
||||
CREATE TABLE users (
|
||||
id BIGSERIAL PRIMARY KEY,
|
||||
name text NOT NULL,
|
||||
age int NOT NULL
|
||||
id BIGSERIAL PRIMARY KEY,
|
||||
email TEXT NOT NULL UNIQUE,
|
||||
password TEXT NOT NULL,
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user