28 lines
618 B
SQL
28 lines
618 B
SQL
|
|
CREATE TABLE IF NOT EXISTS "user" (
|
|
id BYTEA PRIMARY KEY,
|
|
username VARCHAR(63555) UNIQUE,
|
|
bio VARCHAR(63535),
|
|
first_name VARCHAR(65535),
|
|
last_name VARCHAR(65535),
|
|
phone_number VARCHAR(32) UNIQUE
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS "conversation" (
|
|
id BYTEA PRIMARY KEY,
|
|
dm BOOLEAN,
|
|
title VARCHAR(65535)
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS member (
|
|
"user" BYTEA REFERENCES "user"(id),
|
|
"conversation" BYTEA REFERENCES "conversation"(id),
|
|
UNIQUE ("user", "conversation")
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS contact (
|
|
"user" BYTEA REFERENCES "user"(id),
|
|
contact BYTEA REFERENCES "user"(id),
|
|
UNIQUE ("user", contact)
|
|
);
|