Database Schema - ukiukica/splitzy GitHub Wiki

users
| column name |
data type |
details |
| id |
integer |
not null, primary key |
| first_name |
string(50) |
not null |
| last_name |
string(50) |
not null |
| username |
string(40) |
not null |
| email |
string(100) |
not null, unique |
| hashed_password |
string(20) |
not null, BINARY |
| created_at |
date |
not null |
| updated_at |
date |
not null |
- index on
email, unique: true
bills
| column name |
data type |
details |
| id |
integer |
not null, primary key |
| label |
string(100) |
not null |
| amount |
float |
not null |
| settled |
boolean |
defaultValue: false |
| created_at |
date |
not null |
| updated_at |
date |
not null |
comments
| column name |
data type |
details |
| id |
integer |
not null, primary key |
| user_id |
integer |
foreign key |
| bill_id |
integer |
foreign key |
| content |
string(2000) |
not null |
| created_at |
date |
not null |
| updated_at |
date |
not null |
user_id references Users table
bill_id references Bills table
transactions
| column name |
data type |
details |
| id |
integer |
not null, primary key |
| user_id |
integer |
foreign key |
| bill_id |
integer |
foreign key |
| amount |
float |
not null |
| created_at |
date |
not null |
| updated_at |
date |
not null |
user_id references Users table
bill_id references Bills table
user_bills
| column name |
data type |
details |
| user_id |
integer |
foreign key |
| bill_id |
integer |
foreign key |
user_id references Users table
bill_id references Bills table
friends
| column name |
data type |
details |
| friend_id |
integer |
foreign key |
| friended_id |
integer |
foreign key |
friend_id references Users table
friended_id references Users table