Updated sqlc setup for initial user creation.

This commit is contained in:
2026-04-25 19:37:17 +02:00
parent a8862721cd
commit 8ec981c860
5 changed files with 82 additions and 37 deletions
+9 -6
View File
@@ -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
View File
@@ -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()
);