Skip to content
Jahan Khan edited this page May 9, 2018 · 4 revisions

Schema Information

users

column_name data_type details
id integer not null, primary key
username string not null, indexed
email string not null, unique
avatar_url string not null
password_digest string not null, unique
session_token string not null, unique, indexed
created_at datetime not null
updated_at datetime not null

channels

column_name data_type details
id integer not null, primary key
name string not null, indexed
topic string optional
created_at datetime not null
updated_at datetime not null

messages

column_name data_type details
id integer not null, primary key
body text not null
author_id integer not null, foreign key (references users), indexed
channel_id integer not null, foreign key (references channels), indexed
dm boolean not null, default = false, indexed
created_at datetime not null
updated_at datetime not null

channel_users

column_name data_type details
id integer not null, primary key
user_id integer not null, foreign key (references users), indexed
channel_id integer not null, foreign key (references channels), indexed
Clone this wiki locally