z
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
CREATE TABLE IF NOT EXISTS users (
|
||||
CREATE TABLE IF NOT EXISTS user (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
username VARCHAR UNIQUE,
|
||||
password VARCHAR,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
avatar VARCHAR
|
||||
);
|
||||
27
migrations/20240506141114_channel.sql
Normal file
27
migrations/20240506141114_channel.sql
Normal file
@@ -0,0 +1,27 @@
|
||||
CREATE TABLE IF NOT EXISTS `channel` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`name` VARCHAR,
|
||||
`last_message_id` INTEGER,
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `channel_user` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`channel_id` INTEGER NOT NULL,
|
||||
`user_id` INTEGER NOT NULL,
|
||||
`admin` BOOLEAN NOT NULL DEFAULT 0,
|
||||
FOREIGN KEY(`channel_id`) REFERENCES `channel`(`id`) ON DELETE CASCADE,
|
||||
FOREIGN KEY(`user_id`) REFERENCES `user`(`id`) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `message` (
|
||||
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
`channel_id` INTEGER NOT NULL,
|
||||
`author_id` INTEGER,
|
||||
`content` TEXT,
|
||||
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
FOREIGN KEY(`channel_id`) REFERENCES `channel`(`id`) ON DELETE CASCADE,
|
||||
FOREIGN KEY(`author_id`) REFERENCES `user`(`id`) ON DELETE
|
||||
SET
|
||||
NULL
|
||||
);
|
||||
6
migrations/20240518191103_tokens.sql
Normal file
6
migrations/20240518191103_tokens.sql
Normal file
@@ -0,0 +1,6 @@
|
||||
CREATE TABLE IF NOT EXISTS tokens (
|
||||
token TEXT NOT NULL PRIMARY KEY,
|
||||
user_id INTEGER NOT NULL REFERENCES user(id) ON DELETE CASCADE,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
expires_at DATETIME
|
||||
);
|
||||
Reference in New Issue
Block a user