Database Schema - Ashley-B1/Rabbit-Hole GitHub Wiki

Users

Column Name Data Type Details
id integer PK
userName string(50) NOT null, unique
firstName string(50)
lastName string(50)
email string(255) NOT null, unique
password string NOT null
createdAt timestamp
updatedAt timestamp

Posts

Column Name Data Type Details
id integer PK
userId integer FK, NOT null
title string(255) NOT null
content text NOT null
createdAt timestamp
updatedAt timestamp
  • ( userId ) references Users.id

Comments

Column Name Data Type Details
id integer PK
userId integer FK, NOT null
postId integer FK, NOT null
content text NOT null
createdAt timestamp
updatedAt timestamp
  • ( userId ) references Users.id
  • ( postId ) references Posts.id

PostLikes

Column Name Data Type Details
id integer PK
userId integer FK, NOT null
postId integer FK, NOT null
createdAt timestamp
updatedAt timestamp
  • ( userId ) references Users.id
  • ( postId ) references Posts.id

Follows

Column Name Data Type Details
id integer PK
userId integer FK, NOT null
followerId integer FK, NOT null
createdAt timestamp
updatedAt timestamp
  • ( userId ) references Users.id
  • ( followerId ) references Users.id