diesel: Create migrations for users and pastes

Signed-off-by: ATechnoHazard <amolele@gmail.com>
This commit is contained in:
Amogh Lele 2020-06-24 22:41:01 +05:30
parent 2a1034c70f
commit e782e6640f
No known key found for this signature in database
GPG Key ID: F475143EDEDEBA3C
5 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1 @@
DROP TABLE IF EXISTS users

View File

@ -0,0 +1,7 @@
CREATE TABLE IF NOT EXISTS users
(
id VARCHAR PRIMARY KEY,
username VARCHAR,
password VARCHAR,
activated BOOLEAN
)

View File

@ -0,0 +1 @@
DROP TABLE IF EXISTS pastes

View File

@ -0,0 +1,7 @@
CREATE TABLE IF NOT EXISTS pastes
(
id VARCHAR PRIMARY KEY,
belongs_to VARCHAR references users(id),
is_url BOOLEAN NOT NULL DEFAULT 'f',
content TEXT NOT NULL
)

34
src/schema.rs Normal file
View File

@ -0,0 +1,34 @@
table! {
games (id) {
id -> Int4,
name -> Text,
developer -> Text,
is_goty -> Bool,
}
}
table! {
pastes (id) {
id -> Varchar,
belongs_to -> Nullable<Varchar>,
is_url -> Bool,
content -> Text,
}
}
table! {
users (id) {
id -> Varchar,
username -> Nullable<Varchar>,
password -> Nullable<Varchar>,
activated -> Nullable<Bool>,
}
}
joinable!(pastes -> users (belongs_to));
allow_tables_to_appear_in_same_query!(
games,
pastes,
users,
);