microservices/sql/update/20231011164833_create_proje...

68 lines
5.5 KiB
SQL

-- 创建项目管理中项目模块相关表:项目、项目-成员、项目-仓库、项目-迭代
SET FOREIGN_KEY_CHECKS=0;
CREATE TABLE pms_project (
id INT NOT NULL AUTO_INCREMENT COMMENT '项目ID',
project_identifier VARCHAR(50) COMMENT '项目标识',
project_name VARCHAR(255) NOT NULL COMMENT '项目名称',
project_assignee_id INT NOT NULL COMMENT '项目负责人',
pms_enterprise_id INT COMMENT '所属企业ID',
pms_product_id INT COMMENT '所属产品ID',
project_description longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '项目简介',
status char(1) DEFAULT '0' COMMENT '状态 0关闭 1开启 2暂停',
start_time DATETIME COMMENT '项目开启时间',
end_time DATETIME COMMENT '项目截止时间',
is_top TINYINT(1) DEFAULT 0 COMMENT '是否置顶 0不置顶 1置顶',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
is_deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
reserved_field_1 varchar(255) DEFAULT NULL COMMENT '预留字段1',
reserved_field_2 varchar(255) DEFAULT NULL COMMENT '预留字段2',
reserved_field_3 varchar(255) DEFAULT NULL COMMENT '预留字段3',
PRIMARY KEY (`id`) USING BTREE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='项目管理项目表';
CREATE TABLE pms_project_members (
id INT NOT NULL AUTO_INCREMENT,
pms_project_id INT COMMENT '项目ID',
pms_project_member_id int COMMENT '项目成员用户id',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
reserved_field_1 varchar(255) DEFAULT NULL COMMENT '预留字段1',
PRIMARY KEY (`id`) USING BTREE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='项目管理项目-成员表';
CREATE TABLE pms_project_repository (
id INT NOT NULL AUTO_INCREMENT,
pms_project_id INT COMMENT '项目管理项目ID',
project_repository_id int COMMENT '项目关联的仓库id',
is_top TINYINT(1) DEFAULT 0 COMMENT '是否置顶 0不置顶 1置顶',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
create_by varchar(64) DEFAULT '' COMMENT '创建者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
is_deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
reserved_field_1 varchar(255) DEFAULT NULL COMMENT '预留字段1',
reserved_field_2 varchar(255) DEFAULT NULL COMMENT '预留字段2',
PRIMARY KEY (`id`) USING BTREE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='项目管理项目-代码库表';
CREATE TABLE pms_project_sprint (
id INT NOT NULL AUTO_INCREMENT COMMENT '迭代ID',
sprint_name VARCHAR(255) NOT NULL COMMENT '迭代名称',
sprint_assignee_id INT NOT NULL COMMENT '迭代负责人id',
pms_project_id INT COMMENT '所属项目ID',
sprint_description longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '迭代目标',
time_scale int COMMENT '工时规模',
status char(1) DEFAULT '0' COMMENT '状态 0待开始 1进行中 2已关闭',
start_time DATETIME DEFAULT NULL COMMENT '项目开启时间',
end_time DATETIME DEFAULT NULL COMMENT '项目截止时间',
is_top TINYINT(1) DEFAULT 0 COMMENT '是否置顶 0不置顶 1置顶',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
is_deleted TINYINT(1) DEFAULT 0 COMMENT '是否删除',
reserved_field_1 varchar(255) DEFAULT NULL COMMENT '预留字段1',
reserved_field_2 varchar(255) DEFAULT NULL COMMENT '预留字段2',
reserved_field_3 varchar(255) DEFAULT NULL COMMENT '预留字段3',
PRIMARY KEY (`id`) USING BTREE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='项目管理迭代表';
SET FOREIGN_KEY_CHECKS=1;