added rooms and uuids

This commit is contained in:
2025-12-14 20:04:04 +01:00
parent fe38d42a9e
commit 30f4155369
3 changed files with 24 additions and 22 deletions

View File

@@ -1,26 +1,28 @@
CREATE TABLE IF NOT EXISTS user (
CREATE TABLE IF NOT EXISTS user_ (
id SERIAL PRIMARY KEY,
uuid UUID UNIQUE,
email TEXT UNIQUE,
username TEXT NOT NULL UNIQUE,
password_hash TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS channel (
CREATE TABLE IF NOT EXISTS room_ (
id SERIAL PRIMARY KEY,
owner INT NOT NULL REFERENCES user(id) ON DELETE CASCADE,
uuid UUID UNIQUE,
owner INT NOT NULL REFERENCES user_(id) ON DELETE CASCADE,
name TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS membership (
user INT REFERENCES user(id),
channel INT REFERENCES channel(id),
PRIMARY KEY (user, channel)
CREATE TABLE IF NOT EXISTS membership_ (
user_id INT REFERENCES user_(id),
room INT REFERENCES room_(id),
PRIMARY KEY (user_id, room)
);
CREATE TABLE IF NOT EXISTS message (
CREATE TABLE IF NOT EXISTS message_ (
id BIGSERIAL PRIMARY KEY,
sender INT REFERENCES user(id) NOT NULL,
channel INT REFERENCES channel(id) NOT NULL,
sender INT REFERENCES user_(id) NOT NULL,
room INT REFERENCES room_(id) NOT NULL,
type VARCHAR(32) NOT NULL,
content TEXT NOT NULL
);