From 38c8c21f81e4ddae8441e747777f2f2110b3a6a2 Mon Sep 17 00:00:00 2001 From: aljazmedic Date: Fri, 18 Nov 2022 16:48:30 +0100 Subject: [PATCH] Uniq email --- db/init/create_schema.sql | 55 ++++++++++++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/db/init/create_schema.sql b/db/init/create_schema.sql index c7396b5..eef702c 100755 --- a/db/init/create_schema.sql +++ b/db/init/create_schema.sql @@ -1,13 +1,50 @@ -CREATE TABLE IF NOT EXISTS channels (id VARCHAR(40), detail TEXT, private BOOL, PRIMARY KEY(id)); +CREATE TABLE IF NOT EXISTS channels ( + id VARCHAR(40), + detail TEXT, + private BOOL, + PRIMARY KEY(id) +); -CREATE TABLE IF NOT EXISTS users (email VARCHAR(40), nickname VARCHAR(40) UNIQUE, password VARCHAR(40), propic TEXT, PRIMARY KEY(email)); +CREATE TABLE IF NOT EXISTS users ( + email VARCHAR(40) UNIQUE, + nickname VARCHAR(40) UNIQUE, + password VARCHAR(40), + propic TEXT, + PRIMARY KEY(email) +); -CREATE TABLE IF NOT EXISTS allowed_users (user_email VARCHAR(40), channel_id VARCHAR(40), PRIMARY KEY(user_email,channel_id), - FOREIGN KEY(user_email) REFERENCES users(email)); +CREATE TABLE IF NOT EXISTS allowed_users ( + user_email VARCHAR(40), + channel_id VARCHAR(40), + PRIMARY KEY(user_email, channel_id), + FOREIGN KEY(user_email) REFERENCES users(email) +); -CREATE TABLE IF NOT EXISTS messages (id VARCHAR(40), channel_id VARCHAR(40), data TEXT, author VARCHAR(40),ts timestamp NOT NULL DEFAULT NOW(), PRIMARY KEY(id), - FOREIGN KEY(author) REFERENCES users(email)); +CREATE TABLE IF NOT EXISTS messages ( + id VARCHAR(40), + channel_id VARCHAR(40), + data TEXT, + author VARCHAR(40), + ts timestamp NOT NULL DEFAULT NOW(), + PRIMARY KEY(id), + FOREIGN KEY(author) REFERENCES users(email) +); -INSERT INTO channels (id, detail, private) VALUES ('Crypto','web3 without crypto?',FALSE); -INSERT INTO channels (id, detail, private) VALUES ('Random','whatever',FALSE); -INSERT INTO channels (id, detail, private) VALUES ('Brews','Share your best caffeine based concoction',FALSE); +INSERT INTO + channels (id, detail, private) +VALUES + ('Crypto', 'web3 without crypto?', FALSE); + +INSERT INTO + channels (id, detail, private) +VALUES + ('Random', 'whatever', FALSE); + +INSERT INTO + channels (id, detail, private) +VALUES + ( + 'Brews', + 'Share your best caffeine based concoction', + FALSE + ); \ No newline at end of file