schema - GeorgePensiero/atmosphere GitHub Wiki

Users

column name datatype details
id integer not null, pk
username string not null, indexed
password digest string not null
session token string not null, indexed

index on username and session token(both unique)

stories

column name datatype details
id integer not null, pk
title string not null
body string not null
author_id integer not null, indexed

index on author_id (foreign key)

Comments

column name datatype details
id integer not null, pk
body string not null
author_id integer not null, indexed
story_id integer not null, indexed
parent_comment_id integer maybe indexed?

index on author_id and story_id(foreign keys) parent_comment_id can be null not sure if it needs index

Likes

column name datatype details
id integer not null, pk
likeable references polymorphic, indexed

comments and stories will have a polymorphic assoc. with likes as likeable