Skip to content

DB foundation_commons

wuda0112 edited this page Dec 27, 2020 · 2 revisions

phone

column name definition
phone_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
number VARCHAR (20) NOT NULL COMMENT '电话号码'
type TINYINT UNSIGNED NOT NULL COMMENT '电话类型。用于区分手机,-固话等。注意:不是用来区分【客服电话还是400电话】这种类型,这些属于业务,应该由具体的业务表关联到这个表。'
state TINYINT UNSIGNED NOT NULL COMMENT '手机状态'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

email

column name definition
email_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
address VARCHAR (20) NOT NULL COMMENT 'email address'
state TINYINT UNSIGNED NOT NULL COMMENT '邮箱状态。1比如:验证不通过,验证通过,未验证'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

administrative_unit

column name definition
administrative_unit_id SMALLINT UNSIGNED NOT NULL COMMENT '必须显示指定,如果用自增,会导致parent_id找不到正确的父级'
parent_id SMALLINT UNSIGNED NOT NULL
full_name VARCHAR (10) NOT NULL COMMENT '全名,比如:湖南省'
short_name VARCHAR (10) NOT NULL COMMENT '简写,比如:湖南省的简写是湖南'
alias VARCHAR (5) NOT NULL DEFAULT '' COMMENT '比如:湖南的alias是湘,广州的alias是羊城'
level TINYINT UNSIGNED NOT NULL COMMENT '级别,比如湖南省处于第一级,北京市也是第一级'
level_name VARCHAR (5) NOT NULL DEFAULT '' COMMENT '比如湖南省,level_name=省,北京市的level_name=市'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

property_key

column name definition
property_key_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
key VARCHAR (45) NOT NULL COMMENT '属性名'
type TINYINT UNSIGNED NOT NULL COMMENT '属性的类型,比如最常用的就是“字面量”类型;比如该属性表示图片,属性值保存图片的链接;比如该属性表示颜色,因为在一些应用中,可以使用调色盘选取颜色,或者在显示时,可以显示颜色,而不是白色这样的纯文本'
owner_type TINYINT UNSIGNED NOT NULL COMMENT '该属性的owner的类型'
owner_identifier BIGINT UNSIGNED NOT NULL COMMENT '该属性的owner的id'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

property_value

column name definition
property_value_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
property_key_id BIGINT UNSIGNED NOT NULL COMMENT '所属的key'
value VARCHAR (45) NOT NULL COMMENT '属性值'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

flow_history

column name definition
flow_history_id BIGINT UNSIGNED NOT NULL
current_state TINYINT UNSIGNED NOT NULL COMMENT '当前状态'
event TINYINT UNSIGNED NOT NULL COMMENT '触发状态变化的事件'
next_state TINYINT UNSIGNED NOT NULL COMMENT '下一个状态'
flow_version TINYINT UNSIGNED NOT NULL COMMENT '流程的版本'
description VARCHAR (45) NULL COMMENT '描述信息'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

variable

column name definition
variable_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
name VARCHAR (45) NOT NULL COMMENT '变量的名称'
value VARCHAR (45) NOT NULL COMMENT '变量的值'
type TINYINT UNSIGNED NOT NULL COMMENT '变量的类型'
owner_type TINYINT UNSIGNED NOT NULL COMMENT '拥有者的类型'
owner_identifier BIGINT UNSIGNED NOT NULL COMMENT '拥有者的唯一标记'
description VARCHAR (128) NULL COMMENT '描述信息'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

task

column name definition
task_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
type TINYINT UNSIGNED NOT NULL COMMENT '任务类型'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

task_log

column name definition
task_log_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
task_id BIGINT UNSIGNED NOT NULL COMMENT '所属的任务'
task_phase_id BIGINT UNSIGNED NOT NULL COMMENT '所属任务的阶段,如果为0,表示日志只属于主体的task,不属于任何phase'
content VARCHAR (128) NOT NULL
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

task_phase

column name definition
task_phase_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
task_id BIGINT UNSIGNED NOT NULL COMMENT '所属任务的ID'
type TINYINT UNSIGNED NOT NULL COMMENT '任务阶段的类型,比如创建阶段,清理阶段'
execute_status TINYINT UNSIGNED NOT NULL COMMENT '当前阶段的状态'
sequence_number TINYINT UNSIGNED NOT NULL COMMENT '任务序列号,用于表明任务阶段的先后关系,数字越大,表明在阶段中越靠后执行'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

property_key_definition

column name definition
property_definition_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
property_key_id BIGINT UNSIGNED NOT NULL COMMENT '属性值ID'
data_type VARCHAR (45) NOT NULL COMMENT '数据类型,格式是schema:datatype。比如:MySQL:VARCHAR'
multi_valued BIT NOT NULL COMMENT '是否可以有多个值'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

property_mount

column name definition
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
property_key_id BIGINT UNSIGNED NOT NULL
mount_point_type TINYINT UNSIGNED NOT NULL COMMENT '挂载点类型'
mount_point_idenfier BIGINT UNSIGNED NOT NULL COMMENT '挂载点唯一标记'
create_time DATETIME NOT NULL DEFAULT current_timestamp
create_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

menu_item_core

column name definition
menu_item_core_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
menu_item_id BIGINT UNSIGNED NOT NULL COMMENT 'menu item id'
name VARCHAR (45) NOT NULL
description VARCHAR (256) NOT NULL
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

menu_item_category

column name definition
menu_item_category_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'identifier'
menu_id BIGINT UNSIGNED NOT NULL COMMENT '一个分类只能属于一个菜单,即使多个菜单之间很相似,但是也还是各自维护,以免造成不必要的数据之间相互影响,导致维护起来会很麻烦。'
parent_menu_item_category_id BIGINT UNSIGNED NOT NULL COMMENT '父节点ID'
root_menu_item_category_id BIGINT UNSIGNED NOT NULL
depth TINYINT UNSIGNED NOT NULL COMMENT 'depth'
name VARCHAR (45) NOT NULL COMMENT '分类名称'
description VARCHAR (256) NULL COMMENT '描述'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

menu_item_belongs_to_category

column name definition
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
menu_item_id BIGINT UNSIGNED NOT NULL
menu_item_category_id BIGINT UNSIGNED NOT NULL COMMENT '在数据库设计方面至少一个menu item可以属于多个category,这样可以为以后留扩展空间,比如即使同一个站点,可以制作多个menu;或者比如拥有多个店铺的电商平台,每个店铺有自己的menu,等等这样的需求。'
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0

menu_core

column name definition
menu_core_id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT
menu_id BIGINT UNSIGNED NOT NULL
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
create_user_id BIGINT UNSIGNED NOT NULL
last_modify_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
last_modify_user_id BIGINT UNSIGNED NOT NULL
is_deleted BIGINT UNSIGNED NOT NULL DEFAULT 0