This commit is contained in:
Mikhail 2024-03-31 13:10:58 +02:00
parent b122987a17
commit d347af4bae
3 changed files with 16 additions and 14 deletions

View File

@ -1,27 +1,29 @@
CREATE TABLE users ( CREATE TABLE users
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name STRING UNIQUE NOT NULL name STRING UNIQUE NOT NULL
); );
-- for development only, replace with properly hashed passwords later -- for development only, replace with properly hashed passwords later
CREATE TABLE challenges_plain_password CREATE TABLE challenges_plain_password
( (
user_id INTEGER PRIMARY KEY NOT NULL, user_id INTEGER PRIMARY KEY NOT NULL,
password STRING NOT NULL password STRING NOT NULL
); );
CREATE TABLE rooms CREATE TABLE rooms
( (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name STRING UNIQUE NOT NULL, name STRING UNIQUE NOT NULL,
topic STRING NOT NULL, topic STRING NOT NULL,
message_count INTEGER NOT NULL DEFAULT 0 message_count INTEGER NOT NULL DEFAULT 0
); );
CREATE TABLE messages ( CREATE TABLE messages
(
room_id INTEGER NOT NULL, room_id INTEGER NOT NULL,
id INTEGER NOT NULL, -- unique per room, sequential in one room id INTEGER NOT NULL, -- unique per room, sequential in one room
content STRING NOT NULL, content STRING NOT NULL,
PRIMARY KEY (room_id, id) PRIMARY KEY (room_id, id)
); );
@ -29,6 +31,6 @@ CREATE TABLE memberships
( (
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
room_id INTEGER NOT NULL, room_id INTEGER NOT NULL,
status INTEGER NOT NULL, -- 0 for not-joined, 1 for joined, 2 for banned status INTEGER NOT NULL, -- 0 for not-joined, 1 for joined, 2 for banned
PRIMARY KEY (user_id, room_id) PRIMARY KEY (user_id, room_id)
); );

View File

@ -1 +1,2 @@
ALTER TABLE messages ADD author_id INTEGER NULL REFERENCES users (id); -- noqa: PRS ALTER TABLE messages
ADD author_id INTEGER NULL REFERENCES users (id);

View File

@ -1 +0,0 @@
-- Add migration script here