Knowledge Base ~ Tables.md - uchicago-cs/chigame GitHub Wiki
Knowledge Base Table.md
Table Guide
Cols:
guide_id(integer) PRIMARY KEYauthor(integer)game_id(integer)content(long string)recent_upload(date,auto_now_add = True) -- updated for the recentest upload timestatus(string, one of “Pending” “Accepted”, “Change Requested”, “Rejected”)n_likes(integer, default = 0)
Constraint:
- Foreign key:
authorreferencesuser.user_id - Foreign key:
game_idreferencesgame.game_id
Table ReviewFeedback
Cols:
review_feedback_id(integer) PRIMARY KEYreviewer_id(integer)comment(string)guide_id(integer)status(string, one of “Accepted”, “Change Requested”, “Rejected”)timestamp(date,auto_now_add = True)
Constraint:
- Foreign key:
reviewer_idreferencesuser.user_id - Foreign key:
guide_idreferencesguide.guide_id
Table Favorite
Cols:
favorite_id(integer) PRIMARY KEYuser_id(integer)guide_id(integer)
Constraint:
- Unique: (
user_id,guide_id) - Foreign key:
userreferencesuser.user_id - Foreign key:
guide_idreferencesguide.guide_id
Table Like
Cols:
like_id(integer) PRIMARY KEYuser_id(integer)guide_id(integer)
Constraint:
- Unique: (
user,guide) - Foreign key:
userreferencesuser.user_id - Foreign key:
guide_idreferencesguide.guide_id
Other
-
add a published_guide_id entry to Game (Null-able) -> record which guide is currently published for this game
-
add a moderator (boolean) in User -> record which users are moderators who can approve the uploaded guides