Added original migrations
Some checks failed
ci/woodpecker/push/rustfmt Pipeline failed
ci/woodpecker/push/test Pipeline was successful

This commit is contained in:
Jef Roosens 2022-01-02 21:07:29 +01:00
parent 5947ddb91c
commit 1569aaa760
Signed by: Jef Roosens
GPG key ID: B580B976584B5F30
3 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,3 @@
-- This file should undo anything in `up.sql`
drop table refresh_tokens cascade;
drop table users cascade;

View file

@ -0,0 +1,20 @@
CREATE TABLE users (
id uuid DEFAULT gen_random_uuid() PRIMARY KEY,
username varchar(32) UNIQUE NOT NULL,
-- Hashed + salted representation of the username
password text NOT NULL,
-- Wether the user is currently blocked
blocked boolean NOT NULL DEFAULT false
);
CREATE TABLE refresh_tokens (
-- This is more efficient than storing the text
token bytea PRIMARY KEY,
-- The user for whom the token was created
user_id uuid NOT NULL REFERENCES users(id) ON DELETE CASCADE,
-- When the token expires
expires_at timestamp NOT NULL,
-- When the token was last used (is NULL until used)
last_used_at timestamp
);