feat: we made it better...aka i did too many things and don't remember
This commit is contained in:
@@ -8,3 +8,14 @@ VALUES (
|
||||
$2
|
||||
)
|
||||
RETURNING *;
|
||||
|
||||
-- name: GetAllChirps :many
|
||||
SELECT id, created_at, updated_at, body, user_id FROM chirps
|
||||
ORDER BY created_at ASC;
|
||||
|
||||
-- name: GetChirpById :one
|
||||
SELECT id, created_at, updated_at, body, user_id FROM chirps
|
||||
WHERE id = $1;
|
||||
|
||||
-- name: DeleteChirpById :exec
|
||||
DELETE FROM chirps WHERE id = $1;
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
-- name: CreateRefreshToken :one
|
||||
INSERT INTO refresh_tokens (created_at, updated_at, token, expires_at, revoked_at, user_id)
|
||||
VALUES (
|
||||
NOW(),
|
||||
NOW(),
|
||||
$1,
|
||||
$2,
|
||||
$3,
|
||||
$4
|
||||
)
|
||||
RETURNING *;
|
||||
|
||||
-- name: GetRefreshTokenByToken :one
|
||||
SELECT
|
||||
created_at,
|
||||
updated_at,
|
||||
token,
|
||||
expires_at,
|
||||
revoked_at,
|
||||
user_id
|
||||
FROM refresh_tokens
|
||||
WHERE token = $1;
|
||||
|
||||
-- name: RevokeRefreshToken :exec
|
||||
UPDATE refresh_tokens
|
||||
SET revoked_at = NOW(), updated_at = NOW()
|
||||
WHERE token = $1;
|
||||
+13
-3
@@ -1,17 +1,27 @@
|
||||
-- name: CreateUser :one
|
||||
INSERT INTO users (id, created_at, updated_at, email)
|
||||
INSERT INTO users (id, created_at, updated_at, email, hashed_password)
|
||||
VALUES (
|
||||
gen_random_uuid(),
|
||||
NOW(),
|
||||
NOW(),
|
||||
$1
|
||||
$1,
|
||||
$2
|
||||
)
|
||||
RETURNING *;
|
||||
|
||||
-- name: UpdateUser :one
|
||||
UPDATE users
|
||||
SET email = $2, hashed_password = $3, updated_at = NOW()
|
||||
WHERE id = $1
|
||||
RETURNING *;
|
||||
|
||||
-- name: DeleteAllUsers :exec
|
||||
DELETE FROM users;
|
||||
|
||||
-- name: GetUserById :one
|
||||
SELECT id, created_at, updated_at, email FROM users
|
||||
SELECT id, created_at, updated_at, email, hashed_password FROM users
|
||||
WHERE id = $1;
|
||||
|
||||
-- name: GetUserByEmail :one
|
||||
SELECT id, created_at, updated_at, email, hashed_password FROM users
|
||||
WHERE email = $1;
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
-- +goose Up
|
||||
ALTER TABLE users
|
||||
ADD hashed_password TEXT NOT NULL DEFAULT 'unset';
|
||||
|
||||
-- +goose Down
|
||||
ALTER TABLE users
|
||||
DROP COLUMN hashed_password;
|
||||
@@ -0,0 +1,13 @@
|
||||
-- +goose Up
|
||||
CREATE TABLE refresh_tokens (
|
||||
token TEXT PRIMARY KEY,
|
||||
created_at TIMESTAMP NOT NULL,
|
||||
updated_at TIMESTAMP NOT NULL,
|
||||
expires_at TIMESTAMP NOT NULL,
|
||||
revoked_at TIMESTAMP NULL,
|
||||
user_id UUID NOT NULL,
|
||||
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
-- +goose Down
|
||||
DROP TABLE refresh_tokens;
|
||||
Reference in New Issue
Block a user