feat(database): 添加项目结构与合同模板相关表及字典数据

- 新增 base_project_structure_t 表,存储项目结构信息
- 新增 cm_contract_template 和 template_component 表,支持合同模板管理
- 添加合同管理相关字典类型和数据,包含合同分类等
- 添加基础配置字典类型及项目阶段、预算阶段、成本维度等字典数据
- 调整字符集和索引提升数据库性能和数据完整性保障
This commit is contained in:
2026-05-15 09:34:43 +08:00
parent 84079c64ad
commit 768abcfc12
5 changed files with 155 additions and 0 deletions

View File

@@ -304,4 +304,38 @@ CREATE TABLE `mdm_work_type` (
PRIMARY KEY (`work_type_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '工种基础信息表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for base_project_structure_t
-- ----------------------------
DROP TABLE IF EXISTS `base_project_structure_t`;
CREATE TABLE `base_project_structure_t` (
`project_structure_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目结构ID',
`project_structure_code` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目结构编码',
`project_structure_name` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目结构名称',
`parent_project_structure_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '上级项目结构ID表示一级项目',
`org_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '归属组织',
`project_type` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '项目类型表关联表GBS_PROJECT_TYPE_T',
`project_structure_level` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目结构层级【更改为数字类型】',
`project_start_date` datetime NULL DEFAULT NULL COMMENT '项目启动时间',
`project_state_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '项目状态。关联字典GBS_STATEFLOW_STATE_DIR',
`workflow_state` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '工作流状态',
`tree_index` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '树检索码',
`seq_num` int NULL DEFAULT NULL COMMENT '顺序号',
`tree_full_path` varchar(180) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '树全路径以/分隔,从根节点到自己',
`delete_flag` char(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '有效状态。Y=启用、N=禁用',
`remark` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '备注',
`create_by` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '创建人',
`create_date` datetime NULL DEFAULT NULL COMMENT '创建日期',
`update_by` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '最后一次修改人',
`update_date` datetime NULL DEFAULT NULL COMMENT '最后一次修改日期',
`attribute1` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段1',
`attribute2` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段2',
`attribute3` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段3',
`attribute4` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段4',
`attribute5` varchar(150) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '扩展字段5',
PRIMARY KEY (`project_structure_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '项目结构' ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;