Skip to main content

Database

note

Different databases have different data types. The following table presumes use of mysql/mariadb as an example.

activity

activity table records various actions of users, such as votes, etc.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRIactivity id
created_attimestampYEScreate time
updated_attimestampYESupdate time
cancelled_attimestampYEScancelled time
user_idbigint(20)NOMULthe user ID that generated the activity or affected by the activity
trigger_user_idbigint(20)NOMUL0the trigger user ID that generated the activity or affected by the activity
object_idbigint(20)NOMUL0the object ID that affected by the activity
original_object_idbigint(20)NO0the original object ID that activity
activity_typeint(11)NOactivity type, correspond to config id
cancelledtinyint(4)NO0mark this activity if cancelled
rankint(11)NO0rank of current operating user affected
has_ranktinyint(4)NO0this activity has rank or not
revision_idbigint(20)NO0revision id

answer

answer table records the answer info.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRIanswer id
created_attimestampNOCURRENT_TIMESTAMPcreate time
updated_attimestampYESupdate time
question_idbigint(20)NO0question id
user_idbigint(20)NOMUL0answer user id
last_edit_user_idbigint(20)NO0last edit user id
original_textmediumtextNOoriginal text
parsed_textmediumtextNOparsed text
statusint(11)NO1answer status(available: 1;deleted: 10)
adoptedint(11)NO1adopted (1 failed 2 adopted)
comment_countint(11)NO0comment count
vote_countint(11)NO0vote count
revision_idbigint(20)NO0revision id

collection

collection table records user collection about any object.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRI0collection id
created_attimestampNOCURRENT_TIMESTAMPcreated time
updated_attimestampNOCURRENT_TIMESTAMPupdated time
user_idbigint(20)NOMUL0user id
object_idbigint(20)NO0object id
user_collection_group_idbigint(20)NO0user collection group id

collection_group

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRIid
created_attimestampNOCURRENT_TIMESTAMPcreated time
updated_attimestampNOCURRENT_TIMESTAMPupdated time
user_idbigint(20)NOMUL0user id
namevarchar(50)NOthe collection group name
default_groupint(11)NO1mark this group is default, default 1

comment

comment table records the comment about question or answer.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRIcomment id
created_attimestampYEScreate time
updated_attimestampYESupdate time
user_idbigint(20)NO0user id
reply_user_idbigint(20)YESreply user id
reply_comment_idbigint(20)YESreply comment id
object_idbigint(20)NOMUL0object id
question_idbigint(20)NO0question id
vote_countint(11)NO0user vote amount
statustinyint(4)NO0comment status(available: 1;deleted: 10)
original_textmediumtextNOoriginal comment content
parsed_textmediumtextNOparsed comment content

config

config records the site configuration.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idint(11)NOPRIconfig id
keyvarchar(128)YESUNIthe config key
valuetextYESthe config value, custom data structures and types

meta

meta records some extra information about the object.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idint(10)NOPRIid
created_attimestampNOCURRENT_TIMESTAMPcreated time
updated_attimestampNOCURRENT_TIMESTAMPupdated time
object_idbigint(20)NOMUL0object id
keyvarchar(100)NOkey
valuemediumtextNOvalue

notification

notification table records the notification that user received.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRInotification id
created_attimestampYEScreate time
updated_attimestampYESupdate time
user_idbigint(20)NOMUL0user id
object_idbigint(20)NOMUL0object id
contenttextNOnotification content
typeint(11)NO0notification type(1:inbox; 2:achievement)
is_readint(11)NO1read status(unread: 1; read 2)
statusint(11)NO1notification status(normal: 1;delete 2)

power

power table records all permissions

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idint(11)NOPRI
created_attimestampYEScreate time
updated_attimestampYESupdate time
namevarchar(50)NOname
power_typevarchar(100)NOpower type
descriptionvarchar(200)NOdescription

question

question table records the question info.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRIquestion id
created_attimestampNOCURRENT_TIMESTAMPcreate time
updated_attimestampNOCURRENT_TIMESTAMPupdate time
user_idbigint(20)NOMUL0user id
last_edit_user_idbigint(20)NO0last edit user id
titlevarchar(150)NOquestion title
original_textmediumtextNOoriginal text
parsed_textmediumtextNOparsed text
statusint(11)NO1question status(available: 1;deleted: 10)
view_countint(11)NO0view count
unique_view_countint(11)NO0unique view count
vote_countint(11)NO0vote count
answer_countint(11)NO0answer count
collection_countint(11)NO0collection count
follow_countint(11)NO0follow count
accepted_answer_idbigint(20)NO0accepted answer id
last_answer_idbigint(20)NO0last answer id
post_update_timetimestampYESCURRENT_TIMESTAMPanswer the last update time
revision_idbigint(20)NO0revision id

report

report table records the content of user reports

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRIid
created_attimestampYEScreate time
updated_attimestampYESupdate time
user_idbigint(20)NOreporter user id
object_idbigint(20)NOobject id
reported_user_idbigint(20)NO0reported user id
object_typeint(11)NO0revision type
report_typeint(11)NO0report type
contenttextNOreport content
flagged_typeint(11)NO0flagged type
flagged_contenttextYESflagged content
statusint(11)NO1status(normal: 1; pending:2; delete: 10)

revision

revision table records the object revision and the content of the version.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRIid
created_attimestampYEScreate time
updated_attimestampYESupdate time
user_idbigint(20)NO0user id
object_typeint(11)NO0revision type(question: 1; answer 2; tag 3)
object_idbigint(20)NOMUL0object id
titlevarchar(255)NOtitle
contenttextNOcontent
logvarchar(255)YESlog
statusint(11)NO1revision status(normal: 1; delete 2)
review_user_idbigint(20)NO0review user id

role

role table records all roles

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idint(11)NOPRI
created_attimestampYEScreate time
updated_attimestampYESupdate time
namevarchar(50)NOname
descriptionvarchar(200)NOdescription

role_power_rel

role_power_rel records the relationship between roles and powers

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idint(11)NOPRI
created_attimestampYEScreate time
updated_attimestampYESupdate time
role_idint(11)NO0role id
power_typevarchar(200)NOpower

site_info

site_info table records the site information about interface or something related

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idint(11)NOPRIid
created_attimestampYEScreate time
updated_attimestampYESupdate time
typevarchar(64)NOtype
contentmediumtextNOcontent
statusint(11)NO1site info status(available: 1;deleted: 10)

tag

tag table records the tag information.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRItag_id
created_attimestampYEScreate time
updated_attimestampYESupdate time
main_tag_idbigint(20)NO0main tag id
main_tag_slug_namevarchar(35)NOmain tag slug name
slug_namevarchar(35)NOUNIslug name
display_namevarchar(35)NOdisplay name
original_textmediumtextNOoriginal comment content
parsed_textmediumtextNOparsed comment content
follow_countint(11)NO0associated follow count
question_countint(11)NO0associated question count
statusint(11)NO1tag status(available: 1;deleted: 10)
revision_idbigint(20)NO0revision id

tag_rel

tag_rel table records the relationship between objects and tags

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRItag_list_id
created_attimestampYEScreate time
updated_attimestampYESupdate time
object_idbigint(20)NOMULobject_id
tag_idbigint(20)NOMULtag_id
statusint(11)NO1tag_list_status(available: 1;deleted: 10)

uniqid

uniqid table recorded the object_id that can uniquely identify an object.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRIuniqid_id
uniqid_typeint(11)NO0uniqid_type

user

The user table recorded basic information about the user.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idbigint(20)NOPRIuser id
created_attimestampYEScreate time
updated_attimestampYESupdate time
suspended_attimestampYESsuspended time
deleted_attimestampYESdelete time
last_login_datetimestampYESlast login date
usernamevarchar(50)NOUNIusername
passvarchar(255)NOpassword
e_mailvarchar(100)NOemail
mail_statustinyint(4)NO2mail status(1 pass 2 to be verified)
notice_statusint(11)NO2notice status(1 on 2off)
follow_countint(11)NO0follow count
answer_countint(11)NO0answer count
question_countint(11)NO0question count
rankint(11)NO0rank
statusint(11)NO1user status(available: 1; deleted: 10)
authority_groupint(11)NO1authority group
display_namevarchar(30)NOdisplay name
avatarvarchar(255)NOavatar
mobilevarchar(20)NOmobile
biotextNObio markdown
bio_htmltextNObio html
websitevarchar(255)NOwebsite
locationvarchar(100)NOlocation
ip_infovarchar(255)NOip info
is_adminint(11)NO0admin flag(deprecated)

user_role_rel

The user_role_rel table records the relationship between users and roles.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idint(11)NOPRI
created_attimestampYEScreate time
updated_attimestampYESupdate time
user_idbigint(20)NO0user id
role_idint(11)NO0role id

version

The version of the current answer is recorded in version table for upgrade.

COLUMNDATA TYPENULLABLEKEYDEFAULTCOMMENT
idint(11)NOPRIid
version_numberint(11)NO0version_number