Schema - solracdelsol/Distro GitHub Wiki

Postgres DB Schema

Users

column name data type details
id integer not null, primary key
username string not null, unique, indexed, foreign key
email string not null, unique, indexed
password_digest string not null
created_at datetime
updated_at datetime

Friends

column name data type details
user_id integer indexed, foreign key
friend_id integer indexed, foreign key

Server

column name data type details
id integer not null, primary key
server_title string not null
host_id integer not null, unique, indexed, foreign key

Channel

column name data type details
id integer not null, primary key
channel_title string not null
server_id integer not null, unique, indexed, foreign key

Chat

column name data type details
chat_id integer not null, indexed
participant_id integer not null, indexed(UNECESSARY IDX?)

Message

column name data type details
body string not null
author_id integer not null, indexed???
timestamp integer not null