diff --git a/src/main.rs b/src/main.rs index deb4c85..55159f4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -44,7 +44,7 @@ async fn main() -> Result<(), Error> { CREATE TABLE IF NOT EXISTS users ( uuid uuid PRIMARY KEY UNIQUE NOT NULL, username varchar(32) UNIQUE NOT NULL, - display_name varchar(64), + display_name varchar(64) DEFAULT NULL, password varchar(512) NOT NULL, email varchar(100) UNIQUE NOT NULL, email_verified boolean NOT NULL DEFAULT FALSE @@ -52,6 +52,17 @@ async fn main() -> Result<(), Error> { CREATE TABLE IF NOT EXISTS instance_permissions ( uuid uuid REFERENCES users(uuid), administrator boolean NOT NULL DEFAULT FALSE + ); + CREATE TABLE IF NOT EXISTS refresh_tokens ( + token varchar(64) PRIMARY KEY UNIQUE NOT NULL, + uuid uuid REFERENCES users(uuid), + created int8 NOT NULL + ); + CREATE TABLE IF NOT EXISTS access_tokens ( + token varchar(32) PRIMARY KEY UNIQUE NOT NULL, + refresh_token varchar(64) UNIQUE REFERENCES refresh_tokens(token), + uuid uuid REFERENCES users(uuid), + created int8 NOT NULL ) "#) .execute(&pool)