diff --git a/backend/src/main/resources/db/changelog/archive/V1.0.0__init_schema.sql b/backend/src/main/resources/db/changelog/archive/V1.0.0__init_schema.sql deleted file mode 100644 index 3ec68dc9..00000000 --- a/backend/src/main/resources/db/changelog/archive/V1.0.0__init_schema.sql +++ /dev/null @@ -1,694 +0,0 @@ --- -------------------------------------------------------------------------------------- --- 系统基础表 --- -------------------------------------------------------------------------------------- - --- 租户表 -CREATE TABLE sys_tenant ( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - code VARCHAR(50) NOT NULL COMMENT '租户编码', - name VARCHAR(100) NOT NULL COMMENT '租户名称', - address VARCHAR(255) NULL COMMENT '租户地址', - contact_name VARCHAR(50) NULL COMMENT '联系人姓名', - contact_phone VARCHAR(20) NULL COMMENT '联系人电话', - email VARCHAR(100) NULL COMMENT '联系人邮箱', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - - CONSTRAINT UK_tenant_code UNIQUE (code) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='租户表'; - - --- 部门表 -CREATE TABLE sys_department -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - code VARCHAR(50) NOT NULL COMMENT '部门编码', - name VARCHAR(100) NOT NULL COMMENT '部门名称', - description VARCHAR(255) NULL COMMENT '部门描述', - leader_id BIGINT NULL COMMENT '部门负责人ID', - leader_name VARCHAR(50) NULL COMMENT '部门负责人姓名', - parent_id BIGINT NULL COMMENT '父部门ID', - sort INT NOT NULL DEFAULT 0 COMMENT '显示顺序', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - - CONSTRAINT UK_department_code UNIQUE (code) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='部门表'; - --- 用户表 -CREATE TABLE sys_user ( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - username VARCHAR(50) NOT NULL COMMENT '用户名', - password VARCHAR(255) NOT NULL COMMENT '密码', - nickname VARCHAR(50) NULL COMMENT '昵称', - email VARCHAR(100) NULL COMMENT '邮箱', - phone VARCHAR(20) NULL COMMENT '手机号', - department_id BIGINT NULL COMMENT '所属部门ID', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - - CONSTRAINT UK_user_username UNIQUE (username), - CONSTRAINT FK_user_department FOREIGN KEY (department_id) REFERENCES sys_department(id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表'; - --- 系统参数表 -CREATE TABLE sys_param -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - code VARCHAR(100) NOT NULL COMMENT '参数编码', - name VARCHAR(100) NOT NULL COMMENT '参数名称', - value TEXT COMMENT '参数值', - type VARCHAR(50) NOT NULL COMMENT '参数类型', - description VARCHAR(255) NULL COMMENT '参数描述', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - - CONSTRAINT UK_sys_param_code UNIQUE (code) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统参数表'; - --- -------------------------------------------------------------------------------------- --- 权限管理相关表 --- -------------------------------------------------------------------------------------- - --- 菜单表 -CREATE TABLE sys_menu -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - name VARCHAR(100) NOT NULL COMMENT '菜单名称', - path VARCHAR(200) NULL COMMENT '路由路径', - component VARCHAR(255) NULL COMMENT '组件路径', - icon VARCHAR(100) NULL COMMENT '菜单图标', - permission VARCHAR(100) NULL COMMENT '权限标识', - type TINYINT NOT NULL COMMENT '菜单类型(1:目录 2:菜单 3:按钮)', - parent_id BIGINT NULL COMMENT '父菜单ID', - sort INT NOT NULL DEFAULT 0 COMMENT '显示顺序', - hidden BIT NOT NULL DEFAULT 0 COMMENT '是否隐藏(0:显示,1:隐藏)', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - - INDEX IDX_parent_id (parent_id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='菜单表'; - --- 角色表 -CREATE TABLE sys_role -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - code VARCHAR(100) NOT NULL COMMENT '角色编码', - name VARCHAR(100) NOT NULL COMMENT '角色名称', - type TINYINT NOT NULL DEFAULT 2 COMMENT '角色类型(1:系统角色,2:自定义角色)', - description VARCHAR(255) NULL COMMENT '角色描述', - sort INT NOT NULL DEFAULT 0 COMMENT '显示顺序', - - CONSTRAINT UK_role_code UNIQUE (code) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色表'; - --- 角色标签表 -CREATE TABLE sys_role_tag -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - name VARCHAR(50) NOT NULL COMMENT '标签名称', - color VARCHAR(20) NULL COMMENT '标签颜色' -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色标签表'; - --- 角色标签关联表 -CREATE TABLE sys_role_tag_relation -( - role_id BIGINT NOT NULL COMMENT '角色ID', - tag_id BIGINT NOT NULL COMMENT '标签ID', - - PRIMARY KEY (role_id, tag_id), - CONSTRAINT FK_role_tag_role FOREIGN KEY (role_id) REFERENCES sys_role (id), - CONSTRAINT FK_role_tag_tag FOREIGN KEY (tag_id) REFERENCES sys_role_tag (id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色标签关联表'; - --- 用户角色关联表 -CREATE TABLE sys_user_role -( - - user_id BIGINT NOT NULL COMMENT '用户ID', - role_id BIGINT NOT NULL COMMENT '角色ID', - - CONSTRAINT UK_user_role UNIQUE (user_id, role_id), - CONSTRAINT FK_user_role_user FOREIGN KEY (user_id) REFERENCES sys_user (id), - CONSTRAINT FK_user_role_role FOREIGN KEY (role_id) REFERENCES sys_role (id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户角色关联表'; - --- 角色菜单关联表 -CREATE TABLE sys_role_menu -( - role_id BIGINT NOT NULL COMMENT '角色ID', - menu_id BIGINT NOT NULL COMMENT '菜单ID', - - PRIMARY KEY (role_id, menu_id), - CONSTRAINT FK_role_menu_role FOREIGN KEY (role_id) REFERENCES sys_role (id), - CONSTRAINT FK_role_menu_menu FOREIGN KEY (menu_id) REFERENCES sys_menu (id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='角色菜单关联表'; - --- 权限模板表 -CREATE TABLE sys_permission_template -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - code VARCHAR(100) NOT NULL COMMENT '模板编码', - name VARCHAR(100) NOT NULL COMMENT '模板名称', - type TINYINT NOT NULL DEFAULT 1 COMMENT '模板类型(1:系统模板,2:自定义模板)', - description VARCHAR(255) NULL COMMENT '模板描述', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - - CONSTRAINT UK_template_code UNIQUE (code) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='权限模板表'; - --- 模板菜单关联表 -CREATE TABLE sys_template_menu -( - template_id BIGINT NOT NULL COMMENT '模板ID', - menu_id BIGINT NOT NULL COMMENT '菜单ID', - - PRIMARY KEY (template_id, menu_id), - CONSTRAINT FK_template_menu_template FOREIGN KEY (template_id) REFERENCES sys_permission_template (id), - CONSTRAINT FK_template_menu_menu FOREIGN KEY (menu_id) REFERENCES sys_menu (id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='模板菜单关联表'; - --- 权限表 -CREATE TABLE sys_permission -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - menu_id BIGINT NOT NULL COMMENT '关联的菜单ID', - code VARCHAR(100) NOT NULL COMMENT '权限编码', - name VARCHAR(100) NOT NULL COMMENT '权限名称', - type VARCHAR(50) NOT NULL DEFAULT 'FUNCTION' COMMENT '权限类型(MENU:菜单,FUNCTION:功能,API:接口)', - sort INT NULL DEFAULT 0 COMMENT '排序', - - CONSTRAINT UK_permission_code UNIQUE (code), - CONSTRAINT FK_permission_menu FOREIGN KEY (menu_id) REFERENCES sys_menu (id), - INDEX IDX_menu_id (menu_id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='系统权限表'; - --- -------------------------------------------------------------------------------------- --- 外部系统集成相关表 --- -------------------------------------------------------------------------------------- - --- 外部系统表 -CREATE TABLE sys_external_system -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - name VARCHAR(100) NOT NULL COMMENT '系统名称', - type VARCHAR(50) NOT NULL COMMENT '系统类型(JENKINS/GIT/ZENTAO等)', - url VARCHAR(255) NOT NULL COMMENT '系统访问地址', - remark TEXT NULL COMMENT '备注说明', - sort INT NULL DEFAULT 0 COMMENT '排序', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - auth_type VARCHAR(50) NOT NULL COMMENT '认证方式(BASIC/TOKEN/OAUTH等)', - username VARCHAR(100) NULL COMMENT '用户名', - password VARCHAR(255) NULL COMMENT '密码', - token VARCHAR(255) NULL COMMENT '访问令牌', - sync_status VARCHAR(50) NULL COMMENT '同步状态(SUCCESS/FAILED/RUNNING)', - last_sync_time DATETIME(6) NULL COMMENT '最后同步时间', - last_connect_time DATETIME(6) NULL COMMENT '最近连接成功时间', - config JSON NULL COMMENT '系统特有配置', - - CONSTRAINT UK_external_system_name UNIQUE (name), - CONSTRAINT UK_external_system_type_url UNIQUE (type, url) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='外部系统表'; - --- 代码仓库组表 - -CREATE TABLE deploy_repo_group -( - -- 基础字段 - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - -- 业务字段 - name VARCHAR(100) NOT NULL COMMENT '仓库组名', - description VARCHAR(500) NULL COMMENT '仓库组描述', - parent_id BIGINT NULL COMMENT '父级仓库组ID', - full_name VARCHAR(255) NULL COMMENT '完整名称(包含层级关系)', - full_path VARCHAR(255) NULL COMMENT '完整路径', - path VARCHAR(200) NOT NULL COMMENT '仓库组路径', - external_system_id BIGINT NOT NULL COMMENT '外部系统ID', - avatar_url VARCHAR(255) NULL COMMENT '头像URL', - web_url VARCHAR(255) NULL COMMENT '网页URL', - visibility ENUM('private', 'internal', 'public') NOT NULL DEFAULT 'private' COMMENT '可见性:private-私有,internal-内部,public-公开', - sort INT DEFAULT 0 COMMENT '排序号', - repo_group_id BIGINT NOT NULL COMMENT 'Git系统中的组ID', - - create_by VARCHAR(100) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - update_by VARCHAR(100) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 1 COMMENT '版本号', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除:0-未删除,1-已删除' - -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代码仓库组表'; - --- 代码仓库项目表 -CREATE TABLE deploy_repo_project -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - - name VARCHAR(255) NOT NULL COMMENT '项目名称', - path VARCHAR(255) NOT NULL COMMENT '项目路径', - description TEXT NULL COMMENT '项目描述', - visibility VARCHAR(50) NULL COMMENT '可见性', - default_branch VARCHAR(100) NULL COMMENT '默认分支', - web_url VARCHAR(500) NULL COMMENT 'Web URL', - ssh_url VARCHAR(500) NULL COMMENT 'SSH URL', - http_url VARCHAR(500) NULL COMMENT 'HTTP URL', - last_activity_at DATETIME(6) NULL COMMENT '最后活动时间', - name_with_namespace VARCHAR(500) NULL COMMENT '带命名空间的名称', - path_with_namespace VARCHAR(500) NULL COMMENT '带命名空间的路径', - created_at DATETIME(6) NULL COMMENT '创建时间', - - external_system_id BIGINT NOT NULL COMMENT '外部系统ID', - repo_group_id BIGINT NOT NULL COMMENT '项目ID', - repo_project_id BIGINT NOT NULL COMMENT '项目ID', - - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - CONSTRAINT FK_repo_project_external_system FOREIGN KEY (external_system_id) REFERENCES sys_external_system (id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Git仓库项目表'; - --- 代码仓库分支表 -CREATE TABLE deploy_repo_branch -( - -- 基础字段 - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - -- 业务字段 - name VARCHAR(100) NOT NULL COMMENT '分支名称', - is_default_branch BIT DEFAULT 0 COMMENT '是否为默认分支:0-否,1-是', - can_push BIT DEFAULT 1 COMMENT '是否可推送:0-否,1-是', - developers_can_push BIT DEFAULT 1 COMMENT '开发者是否可推送:0-否,1-是', - developers_can_merge BIT DEFAULT 1 COMMENT '开发者是否可合并:0-否,1-是', - last_commit_id VARCHAR(64) NULL COMMENT '最新提交ID', - commit_message TEXT NULL COMMENT '最新提交信息', - commit_author VARCHAR(100) NULL COMMENT '最新提交作者', - commit_date DATETIME(6) NULL COMMENT '最新提交时间', - last_update_time DATETIME(6) NULL COMMENT '分支最后更新时间', - last_commit_time DATETIME(6) NULL COMMENT '分支最后提交时间', - web_url VARCHAR(255) NULL COMMENT '网页URL', - project_id BIGINT NOT NULL COMMENT '所属项目ID', - external_system_id BIGINT NOT NULL COMMENT '外部系统ID', - repo_project_id BIGINT NOT NULL COMMENT 'GitLab的真实project_id', - - create_by VARCHAR(100) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - update_by VARCHAR(100) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 1 COMMENT '版本号', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除:0-未删除,1-已删除' - -) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT ='代码仓库分支表'; - --- -------------------------------------------------------------------------------------- --- 工作流相关表 --- -------------------------------------------------------------------------------------- - --- 工作流定义表 -CREATE TABLE workflow_definition -( - -- 主键 - id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID', - - -- 基础信息 - name VARCHAR(255) NOT NULL COMMENT '流程名称', - `key` VARCHAR(255) NOT NULL COMMENT '流程标识', - category VARCHAR(100) COMMENT '流程分类', - triggers VARCHAR(200) COMMENT '流程分类', - process_definition_id VARCHAR(100) NULL COMMENT '工作流定义ID', - flow_version INT NOT NULL COMMENT '流程版本', - description TEXT COMMENT '流程描述', - - -- 流程配置 - bpmn_xml TEXT COMMENT 'BPMN XML内容', - graph JSON COMMENT '流程图数据,包含节点和连线的位置、样式等信息', - local_variables_schema JSON COMMENT '节点变量Schema', - tags JSON COMMENT '流程标签', - - -- 流程属性 - status VARCHAR(50) NOT NULL COMMENT '流程状态(DRAFT-草稿、PUBLISHED-已发布、DISABLED-已禁用)', - is_executable BOOLEAN NOT NULL DEFAULT TRUE COMMENT '是否可执行', - target_namespace VARCHAR(255) DEFAULT 'http://www.flowable.org/test' COMMENT '目标命名空间', - - -- 审计字段 - created_at DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) COMMENT '创建时间', - updated_at DATETIME(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '更新时间', - created_by BIGINT COMMENT '创建人', - updated_by BIGINT COMMENT '更新人', - is_deleted BOOLEAN NOT NULL DEFAULT FALSE COMMENT '是否删除', - - -- 约束 - UNIQUE KEY uk_key_version (`key`, flow_version) -) ENGINE = InnoDB - DEFAULT CHARSET = utf8mb4 - COLLATE = utf8mb4_unicode_ci COMMENT ='工作流定义表'; - --- 创建工作流节点定义表 -CREATE TABLE workflow_node_definition -( - id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID', - node_type VARCHAR(50) NOT NULL COMMENT '节点类型', - node_code VARCHAR(50) NOT NULL COMMENT '节点编码', - node_name VARCHAR(100) NOT NULL COMMENT '节点名称', - description VARCHAR(500) COMMENT '节点描述', - category VARCHAR(50) COMMENT '节点分类', - ui_variables JSON NOT NULL COMMENT '节点UI', - panel_variables_schema JSON NOT NULL COMMENT '节点属性', - local_variables_schema JSON NOT NULL COMMENT '节点环境变量', - form_variables_schema JSON COMMENT '节点表单', - enabled BOOLEAN NOT NULL DEFAULT TRUE COMMENT '是否启用', - - create_time DATETIME NOT NULL COMMENT '创建时间', - create_by VARCHAR(50) NOT NULL COMMENT '创建人', - update_time DATETIME NOT NULL COMMENT '更新时间', - update_by VARCHAR(50) NOT NULL COMMENT '更新人', - version INT NOT NULL DEFAULT 1 COMMENT '版本号', - deleted BOOLEAN NOT NULL DEFAULT FALSE COMMENT '是否删除', - PRIMARY KEY (id), - UNIQUE KEY uk_node_type (node_type) -) ENGINE = InnoDB - DEFAULT CHARSET = utf8mb4 - COLLATE = utf8mb4_unicode_ci COMMENT ='工作流节点定义表'; - --- 工作流实例表 -CREATE TABLE workflow_instance -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - process_instance_id VARCHAR(64) NOT NULL COMMENT '流程实例ID', - process_definition_id VARCHAR(64) NOT NULL COMMENT '流程定义ID', - workflow_definition_id BIGINT NOT NULL COMMENT '工作流定义ID', - business_key VARCHAR(64) NULL COMMENT '业务标识', - form_data_id BIGINT NULL COMMENT '启动表单数据ID(外键关联form_data)', - status VARCHAR(100) NOT NULL COMMENT '实例状态', - form_data JSON NULL COMMENT '表单数据(JSON)', - graph_snapshot JSON NULL COMMENT '流程图数据快照(启动时保存,用于画布还原)', - start_time DATETIME(6) NULL COMMENT '开始时间', - end_time DATETIME(6) NULL COMMENT '结束时间' - --- CONSTRAINT FK_workflow_instance_definition FOREIGN KEY (process_definition_id) REFERENCES workflow_definition(id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作流实例表'; - --- 工作流节点实例表 -CREATE TABLE workflow_node_instance -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - workflow_definition_id BIGINT NOT NULL COMMENT '工作流定义ID', - workflow_instance_id BIGINT NOT NULL COMMENT '工作流实例ID', - process_instance_id VARCHAR(64) NOT NULL COMMENT '流程实例ID', - execution_id VARCHAR(100) NOT NULL COMMENT '执行实例ID', - node_id VARCHAR(64) NOT NULL COMMENT '节点ID', - node_name VARCHAR(100) NOT NULL COMMENT '节点名称', - node_type VARCHAR(32) NOT NULL COMMENT '节点类型', - status VARCHAR(32) NOT NULL COMMENT '节点状态', - start_time DATETIME(6) NULL COMMENT '开始时间', - end_time DATETIME(6) NULL COMMENT '结束时间', - variables TEXT NULL COMMENT '节点变量(JSON)', - error_message TEXT NULL COMMENT '错误信息', - - CONSTRAINT FK_workflow_node_instance_instance FOREIGN KEY (workflow_instance_id) REFERENCES workflow_instance (id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作流节点实例表'; - --- 工作流日志表 -CREATE TABLE workflow_log -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(255) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(255) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - workflow_instance_id BIGINT NULL COMMENT '工作流实例ID', - node_instance_id BIGINT NULL COMMENT '节点实例ID', - log_type VARCHAR(32) NOT NULL COMMENT '日志类型', - log_level VARCHAR(32) NOT NULL COMMENT '日志级别', - content TEXT NOT NULL COMMENT '日志内容', - - CONSTRAINT FK_workflow_log_instance FOREIGN KEY (workflow_instance_id) REFERENCES workflow_instance (id), - CONSTRAINT FK_workflow_log_node_instance FOREIGN KEY (node_instance_id) REFERENCES workflow_node_instance (id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工作流日志表'; - --- -------------------------------------------------------------------------------------- --- 项目管理相关表 --- -------------------------------------------------------------------------------------- - --- 项目组表 -CREATE TABLE deploy_project_group -( - -- 基础字段 - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(100) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - update_by VARCHAR(100) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 1 COMMENT '版本号', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除:0-未删除,1-已删除', - - -- 业务字段 - tenant_code VARCHAR(50) DEFAULT NULL COMMENT '租户CODE', - type VARCHAR(50) NULL COMMENT '项目组类型', - project_group_code VARCHAR(50) NOT NULL COMMENT '项目组编码', - project_group_name VARCHAR(100) NOT NULL COMMENT '项目组名称', - project_group_desc VARCHAR(255) NULL COMMENT '项目组描述', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - sort INT NOT NULL DEFAULT 0 COMMENT '排序号' -) ENGINE = InnoDB - DEFAULT CHARSET = utf8mb4 - COLLATE = utf8mb4_unicode_ci COMMENT ='项目组表'; - --- 应用表 -CREATE TABLE deploy_application -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - -- 业务字段 - app_code VARCHAR(50) NOT NULL COMMENT '应用编码', - app_name VARCHAR(100) NOT NULL COMMENT '应用名称', - app_desc VARCHAR(255) NULL COMMENT '应用描述', - language VARCHAR(50) NULL COMMENT '开发语言:JAVA、PYTHON、NODEJS', - repo_group_id BIGINT NOT NULL COMMENT '代码仓库项目ID', - repo_project_id BIGINT NOT NULL COMMENT '代码仓库项目ID', - project_group_id BIGINT NOT NULL COMMENT '所属项目组ID', - external_system_id BIGINT NOT NULL COMMENT '外部系统ID', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - sort INT NOT NULL DEFAULT 0 COMMENT '排序号', - -- 基础字段 - create_by VARCHAR(100) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - update_by VARCHAR(100) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 1 COMMENT '版本号', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除:0-未删除,1-已删除', - - -- 索引 - INDEX idx_project_group_id (project_group_id) COMMENT '项目ID索引', - UNIQUE INDEX uk_app_code (project_group_id, app_code) COMMENT '项目下应用编码唯一', - - -- 外键约束 - CONSTRAINT fk_application_project_group FOREIGN KEY (project_group_id) REFERENCES deploy_project_group (id) -) ENGINE = InnoDB - DEFAULT CHARSET = utf8mb4 - COLLATE = utf8mb4_unicode_ci COMMENT ='应用表'; - --- 环境表 -CREATE TABLE deploy_environment -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - -- 业务字段 - tenant_code VARCHAR(50) DEFAULT NULL COMMENT '租户编码', - env_code VARCHAR(50) NOT NULL COMMENT '环境编码', - env_name VARCHAR(100) NOT NULL COMMENT '环境名称', - env_desc VARCHAR(255) NULL COMMENT '环境描述', - build_type VARCHAR(100) NULL COMMENT '构建类型:JENKINS-Jenkins构建,GITLAB_RUNNER-GitLab Runner构建,GITHUB_ACTION-GitHub Action构建', - deploy_type VARCHAR(100) NULL COMMENT '部署方式:K8S-Kubernetes集群部署, DOCKER-Docker容器部署, VM-虚拟机部署', - enabled BIT NOT NULL DEFAULT 1 COMMENT '是否启用(0:禁用,1:启用)', - sort INT NOT NULL DEFAULT 0 COMMENT '排序号', - - -- 基础字段 - create_by VARCHAR(100) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - update_by VARCHAR(100) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 1 COMMENT '版本号', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除', - - -- 索引 - UNIQUE INDEX uk_env_code (env_code) COMMENT '环境编码唯一' -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='环境表'; - --- 项目环境关联表 -CREATE TABLE deploy_project_group_environment -( - -- 业务字段 - project_group_id BIGINT NOT NULL COMMENT '项目ID', - environment_id BIGINT NOT NULL COMMENT '环境ID', - - -- 基础字段 - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(100) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - update_by VARCHAR(100) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 1 COMMENT '版本号', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除', - - -- 索引 - UNIQUE INDEX uk_project_group_environment (project_group_id, environment_id) COMMENT '项目组环境关联唯一', - - -- 外键约束 - CONSTRAINT fk_project_env_project FOREIGN KEY (project_group_id) - REFERENCES deploy_project_group (id), - CONSTRAINT fk_project_env_environment FOREIGN KEY (environment_id) - REFERENCES deploy_environment (id) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目组环境关联表'; - - -CREATE TABLE deploy_log -( - -- 基础字段 - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - -- 业务字段 - workflow_instance_id BIGINT NULL COMMENT '工作流实例ID', - environment_id BIGINT NOT NULL COMMENT '环境ID', - application_id BIGINT NOT NULL COMMENT '应用ID', - deploy_version VARCHAR(100) NOT NULL COMMENT '部署版本号', - form_variables TEXT NULL COMMENT '部署参数(JSON)', - deploy_variables TEXT NULL COMMENT '部署参数(JSON)', - - create_by VARCHAR(100) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - update_by VARCHAR(100) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 1 COMMENT '版本号', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除:0-未删除,1-已删除' -) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT ='部署日志表'; - - -CREATE TABLE deploy_app_config -( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - - build_type VARCHAR(50) NOT NULL, - build_variables TEXT NOT NULL, - form_variables_schema TEXT NULL, - language_type VARCHAR(50) NOT NULL, - workflow_definition_id BIGINT NOT NULL, - - environment_id BIGINT NOT NULL, - application_id BIGINT NOT NULL, - enabled BIT NOT NULL, - - create_by VARCHAR(100) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - update_by VARCHAR(100) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 1 COMMENT '版本号', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除:0-未删除,1-已删除' -); - --- -------------------------------------------------------------------------------------- --- 通知渠道表 --- -------------------------------------------------------------------------------------- - --- 通知渠道配置表 -CREATE TABLE sys_notification_channel ( - id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID', - create_by VARCHAR(100) NULL COMMENT '创建人', - create_time DATETIME(6) NULL COMMENT '创建时间', - deleted BIT NOT NULL DEFAULT 0 COMMENT '是否删除(0:未删除,1:已删除)', - update_by VARCHAR(100) NULL COMMENT '更新人', - update_time DATETIME(6) NULL COMMENT '更新时间', - version INT NOT NULL DEFAULT 0 COMMENT '乐观锁版本号', - - name VARCHAR(100) NOT NULL COMMENT '渠道名称(如:研发部企业微信群)', - channel_type VARCHAR(50) NOT NULL COMMENT '渠道类型(WEWORK, FEISHU, DINGTALK, SMS, EMAIL, SLACK)', - config JSON NOT NULL COMMENT '渠道配置(JSON格式,不同渠道存储不同字段)', - status VARCHAR(20) NOT NULL DEFAULT 'ENABLED' COMMENT '状态(ENABLED-启用, DISABLED-禁用)', - description VARCHAR(500) NULL COMMENT '描述说明', - - INDEX idx_channel_type (channel_type), - INDEX idx_status (status), - INDEX idx_deleted (deleted) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='通知渠道配置表'; - diff --git a/backend/src/main/resources/db/changelog/archive/V1.0.1__init_data.sql b/backend/src/main/resources/db/changelog/archive/V1.0.1__init_data.sql deleted file mode 100644 index a5854601..00000000 --- a/backend/src/main/resources/db/changelog/archive/V1.0.1__init_data.sql +++ /dev/null @@ -1,834 +0,0 @@ --- -------------------------------------------------------------------------------------- --- 初始化系统基础数据 --- -------------------------------------------------------------------------------------- - --- 初始化租户数据 -INSERT INTO sys_tenant (id, create_time, code, name, address, contact_name, contact_phone, email, enabled) -VALUES (1, NOW(), 'admin', '系统管理租户', '北京市朝阳区', '管理员', '13800138000', 'admin@system.com', 1); - --- 初始化部门数据 -INSERT INTO sys_department (id, create_time, code, name, description, sort, enabled) -VALUES (1, NOW(), 'ROOT', '根部门', '系统根部门', 0, 1); - -INSERT INTO sys_department (id, create_time, code, name, description, parent_id, sort, enabled) -VALUES -(2, NOW(), 'IT', '信息技术部', '负责公司IT系统的规划、建设和运维', 1, 1, 1), -(3, NOW(), 'DEV', '研发部', '负责产品研发和技术创新', 1, 2, 1), -(4, NOW(), 'OPS', '运维部', '负责系统运维和技术支持', 1, 3, 1); - --- 初始化用户数据(密码统一为:123456) -INSERT INTO sys_user (id, create_time, username, password, nickname, email, phone, department_id, enabled) -VALUES -(1, NOW(), 'admin', '$2a$10$viWVqfZwQxViLQDk7hhVg.ENYT.3zUFf.aBetlarImKPSS0V2gbSa', '超级管理员', 'admin@system.com', '13800138000', 1, 1), -(2, NOW(), 'it_manager', '$2a$10$viWVqfZwQxViLQDk7hhVg.ENYT.3zUFf.aBetlarImKPSS0V2gbSa', 'IT经理', 'it@system.com', '13800138001', 2, 1), -(3, NOW(), 'dev_manager', '$2a$10$viWVqfZwQxViLQDk7hhVg.ENYT.3zUFf.aBetlarImKPSS0V2gbSa', '研发经理', 'dev@system.com', '13800138002', 3, 1), -(4, NOW(), 'ops_manager', '$2a$10$viWVqfZwQxViLQDk7hhVg.ENYT.3zUFf.aBetlarImKPSS0V2gbSa', '运维经理', 'ops@system.com', '13800138003', 4, 1); - --- 初始化系统参数 -INSERT INTO sys_param (id, create_time, code, name, value, type, description, enabled) -VALUES -(1, NOW(), 'SYSTEM_NAME', '系统名称', 'Deploy Ease Platform', 'STRING', '系统显示名称', 1), -(2, NOW(), 'SYSTEM_LOGO', '系统Logo', '/static/logo.png', 'STRING', '系统Logo路径', 1), -(3, NOW(), 'LOGIN_BACKGROUND', '登录背景', '/static/login-bg.jpg', 'STRING', '登录页面背景图片', 1); - --- -------------------------------------------------------------------------------------- --- 初始化权限管理数据 --- -------------------------------------------------------------------------------------- - --- -------------------------------------------------------------------------------------- --- 初始化权限管理数据 --- -------------------------------------------------------------------------------------- - --- -------------------------------------------------------------------------------------- --- 初始化权限管理数据 --- -------------------------------------------------------------------------------------- - --- 先清理已有数据 -DELETE FROM sys_menu; - -INSERT INTO sys_menu (id, name, path, component, icon, type, parent_id, sort, hidden, enabled, create_by, create_time, version, deleted) -VALUES --- 首页 -(99, '工作台', '/dashboard', '/src/pages/dashboard/index', 'DashboardOutlined', 2, NULL, 0, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 工作流管理 -(100, '工作流管理', '/workflow', 'Layout', 'DeploymentUnitOutlined', 1, NULL, 1, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 工作流设计 -(101, '工作流设计', '/workflow/definition', '/src/pages/workflow/definition/index', 'EditOutlined', 2, 100, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 工作流实例 -(102, '工作流实例', '/workflow/instance', '/src/pages/workflow/instance/index', 'BranchesOutlined', 2, 100, 20, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 表单管理 -(104, '表单管理', '/workflow/form', '/src/pages/workflow/form/index', 'FormOutlined', 2, 100, 30, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 节点管理 -(103, '节点管理', '/workflow/node-design', '/src/pages/workflow/nodedesign/design/index', 'ControlOutlined', 2, 100, 40, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 运维管理 -(200, '运维管理', '/deploy', 'Layout', 'DeploymentUnitOutlined', 1, NULL, 2, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 项目组管理 -(201, '项目组管理', '/deploy/project-group', '/src/pages/Deploy/ProjectGroup/List/index', 'ProjectOutlined', 2, 200, 1, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 应用管理 -(202, '应用管理', '/deploy/applications', '/src/pages/Deploy/Application/List/index', 'AppstoreOutlined', 2, 200, 2, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 资源管理 -(300, '资源管理', '/resource', 'Layout', 'DatabaseOutlined', 1, NULL, 3, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 环境管理 -(301, '环境管理', '/resource/environments', '/src/pages/Deploy/Environment/List/index', 'CloudOutlined', 2, 300, 1, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- Jenkins管理 -(302, 'Jenkins管理', '/resource/jenkins-manager', '/src/pages/Deploy/JenkinsManager/List', 'BuildOutlined', 2, 300, 2, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- Git管理 -(303, 'Git管理', '/resource/git-manager', '/src/pages/Deploy/GitManager/List', 'GithubOutlined', 2, 300, 3, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 三方系统管理 -(304, '三方系统管理', '/resource/external', '/src/pages/Deploy/external/index', 'ApiOutlined', 2, 300, 4, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 系统管理 -(1, '系统管理', '/system', 'Layout', 'SettingOutlined', 1, NULL, 99, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 用户管理 -(2, '用户管理', '/system/user', '/src/pages/system/user/index', 'UserOutlined', 2, 1, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 角色管理 -(3, '角色管理', '/system/role', '/src/pages/system/role/index', 'TeamOutlined', 2, 1, 20, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 菜单管理 -(4, '菜单管理', '/system/menu', '/src/pages/system/menu/index', 'MenuOutlined', 2, 1, 30, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 部门管理 -(5, '部门管理', '/system/department', '/src/pages/system/department/index', 'ApartmentOutlined', 2, 1, 40, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE); - --- 初始化角色数据 -INSERT INTO sys_role (id, create_time, code, name, type, description, sort) -VALUES -(1, NOW(), 'SUPER_ADMIN', '超级管理员', 1, '系统超级管理员,拥有所有权限', 1), -(2, NOW(), 'SYSTEM_ADMIN', '系统管理员', 1, '系统管理员,拥有大部分系统管理权限', 2), -(3, NOW(), 'COMMON_USER', '普通用户', 2, '普通用,仅拥有基本操作权限', 3); - --- 初始化角色标签 -INSERT INTO sys_role_tag (id, create_time, name, color) -VALUES -(1, NOW(), '系统内置', '#ff4d4f'), -(2, NOW(), '重要角色', '#ffa940'), -(3, NOW(), '普通角色', '#73d13d'); - --- 初始化角色标签关联 -INSERT INTO sys_role_tag_relation (role_id, tag_id) -VALUES -(1, 1), -(2, 1), -(2, 2), -(3, 3); - --- 初始化用户角色关联 -INSERT INTO sys_user_role (user_id, role_id) -VALUES -( 1, 1), -( 2, 2), -(3, 2), -(4, 3); - --- 初始化角色菜单关联 -INSERT INTO sys_role_menu (role_id, menu_id) -SELECT 1, id FROM sys_menu; -- 超级管理员拥有所有菜单权限 - -INSERT INTO sys_role_menu (role_id, menu_id) -VALUES -(2, 1), (2, 2), (2, 3), (2, 4), (2, 5), -- 系统管理员拥有系统管理相关权限 -(3, 304); -- 普通用户拥有三方系统权限 - --- 初始化权限模板 -INSERT INTO sys_permission_template (id, create_time, code, name, type, description, enabled) -VALUES -(1, NOW(), 'FULL_PERMISSION', '完整权限模板', 1, '包含所有系统权限的模板', 1), -(2, NOW(), 'BASIC_PERMISSION', '基础权限模板', 1, '包含基本操作权限的模板', 1); - --- 初始化模板菜单关联 -INSERT INTO sys_template_menu (template_id, menu_id) -SELECT 1, id FROM sys_menu; -- 完整权限模板关联所有菜单 - -INSERT INTO sys_template_menu (template_id, menu_id) -VALUES (2, 304); -- 基础权限模板关联三方系统菜单 - --- 初始化权限数据 -INSERT INTO sys_permission (id, create_time, menu_id, code, name, type, sort) -VALUES --- 用户管理权限 -(1, NOW(), 2, 'system:user:list', '用户列表', 'FUNCTION', 1), -(2, NOW(), 2, 'system:user:create', '用户创建', 'FUNCTION', 2), -(3, NOW(), 2, 'system:user:update', '用户修改', 'FUNCTION', 3), -(4, NOW(), 2, 'system:user:delete', '用户删除', 'FUNCTION', 4), - --- 角色管理权限 -(5, NOW(), 3, 'system:role:list', '角色列表', 'FUNCTION', 1), -(6, NOW(), 3, 'system:role:create', '角色创建', 'FUNCTION', 2), -(7, NOW(), 3, 'system:role:update', '角色修改', 'FUNCTION', 3), -(8, NOW(), 3, 'system:role:delete', '角色删除', 'FUNCTION', 4), - --- 三方系统权限 -(9, NOW(), 304, 'system:external:list', '三方系统列表', 'FUNCTION', 1), -(10, NOW(), 304, 'system:external:create', '三方系统创建', 'FUNCTION', 2), -(11, NOW(), 304, 'system:external:update', '三方系统修改', 'FUNCTION', 3), -(12, NOW(), 304, 'system:external:delete', '三方系统删除', 'FUNCTION', 4), -(13, NOW(), 304, 'system:external:test', '连接测试', 'FUNCTION', 5), -(14, NOW(), 304, 'system:external:sync', '数据同步', 'FUNCTION', 6); - --- -------------------------------------------------------------------------------------- --- 初始化外部系统数据 --- -------------------------------------------------------------------------------------- - --- 初始化外部系统 -INSERT INTO sys_external_system ( - id, create_by, create_time, deleted, update_by, update_time, version, - name, type, url, remark, sort, enabled, auth_type, username, password, token, - sync_status, last_sync_time, last_connect_time, config -) VALUES ( - 1, 'admin', '2023-12-01 00:00:00', 0, 'admin', '2023-12-01 00:00:00', 0, - '链宇JENKINS', 'JENKINS', 'https://ly-jenkins.iscmtech.com', '链宇JENKINS', 1, 1, - 'BASIC', 'admin', 'Lianyu!@#~123456', NULL, - 'SUCCESS', '2023-12-01 00:00:00', '2023-12-01 00:00:00', '{}' -), ( - 2, 'admin', '2023-12-01 00:00:00', 0, 'admin', '2023-12-01 00:00:00', 0, - 'GitLab测试环境', 'GIT', 'http://gitlab.test.com', '测试环境GitLab服务器', 2, 1, - 'TOKEN', NULL, NULL, 'test-token', - 'SUCCESS', '2023-12-01 00:00:00', '2023-12-01 00:00:00', '{}' -), ( - 3, 'admin', '2024-12-03 10:35:58.932966', 0, 'admin', '2024-12-03 10:35:58.932966', 0, - '链宇GIT', 'GIT', 'http://119.3.203.210:8088/', NULL, 1, 1, - 'TOKEN', NULL, NULL, 'cNSud7D1GmYQKEMco7s5', - NULL, NULL, NULL, '{}' -); - --- -------------------------------------------------------------------------------------- --- 初始化工作流相关数据 --- -------------------------------------------------------------------------------------- --- 工作流定义测试数据 -INSERT INTO workflow_definition ( - -- 基础信息 - name, `key`, process_definition_id, flow_version, description, category, triggers, - -- 流程配置 - graph, local_variables_schema, tags, - -- 流程属性 - status, is_executable, target_namespace, - -- 审计字段 - created_at, updated_at, created_by, updated_by, is_deleted -) VALUES --- 简单脚本流程:开始 -> 脚本任务 -> 结束 -( - '简单脚本流程', 'simple_script_flow', null, 1, '一个包含脚本任务的简单流程', 'SCRIPT_EXECUTION', null, - '{ - "nodes" : [ { - "id" : "startEvent1", - "code" : "START_EVENT", - "type" : "START_EVENT", - "name" : "开始", - "graph" : { - "shape" : "circle", - "size" : { - "width" : 40, - "height" : 40 - }, - "style" : { - "fill" : "#e8f7ff", - "stroke" : "#1890ff", - "icon" : "play-circle", - "iconColor" : "#1890ff", - "strokeWidth" : 2 - }, - "ports" : { - "groups" : { - "out" : { - "position" : "right", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - } - }, - "types" : [ "out" ] - }, - "position" : { - "x" : 100, - "y" : 100 - } - }, - "config" : { - "name" : "开始节点", - "description" : "启动流程" - } - }, { - "id" : "scriptTask1", - "code" : "SCRIPT_TASK", - "type" : "SCRIPT_TASK", - "name" : "执行脚本", - "graph" : { - "shape" : "rect", - "size" : { - "width" : 40, - "height" : 40 - }, - "style" : { - "fill" : "#fff1f0", - "stroke" : "#ff4d4f", - "icon" : "code", - "iconColor" : "#ff4d4f", - "strokeWidth" : 2 - }, - "ports" : { - "groups" : { - "in" : { - "position" : "left", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - }, - "out" : { - "position" : "right", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - } - }, - "types" : [ "in", "out" ] - }, - "position" : { - "x" : 300, - "y" : 100 - } - }, - "config" : { - "name" : "脚本任务", - "description" : "执行一个简单的Shell脚本", - "language" : "shell", - "script" : "echo ''Hello World''" - } - }, { - "id" : "endEvent1", - "code" : "END_EVENT", - "type" : "END_EVENT", - "name" : "结束", - "graph" : { - "shape" : "circle", - "size" : { - "width" : 40, - "height" : 40 - }, - "style" : { - "fill" : "#fff1f0", - "stroke" : "#ff4d4f", - "icon" : "stop", - "iconColor" : "#ff4d4f", - "strokeWidth" : 2 - }, - "ports" : { - "groups" : { - "in" : { - "position" : "left", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - } - }, - "types" : [ "in" ] - }, - "position" : { - "x" : 500, - "y" : 100 - } - }, - "config" : { - "name" : "结束节点", - "description" : "流程结束" - } - } ], - "edges" : [ { - "id" : "flow1", - "from" : "startEvent1", - "to" : "scriptTask1", - "name" : "开始到脚本", - "config" : { - "type" : "sequence" - }, - "properties" : null - }, { - "id" : "flow2", - "from" : "scriptTask1", - "to" : "endEvent1", - "name" : "脚本到结束", - "config" : { - "type" : "sequence" - }, - "properties" : null - } ] -}', - '{"formItems":[]}', - '["simple","script","test"]', - 'DRAFT', TRUE, 'http://www.flowable.org/test', - NOW(), NOW(), 1, 1, FALSE -), - --- 复杂业务流程:开始 -> 脚本任务A -> 脚本任务B -> 结束 -( - '复杂业务流程', 'complex_business_flow', null, 1, '包含多个脚本任务节点的业务流程', 'SCRIPT_EXECUTION', null, - '{ - "nodes" : [ { - "id" : "startEvent1", - "code" : "START_EVENT", - "type" : "START_EVENT", - "name" : "开始", - "graph" : { - "shape" : "circle", - "size" : { - "width" : 40, - "height" : 40 - }, - "style" : { - "fill" : "#e8f7ff", - "stroke" : "#1890ff", - "icon" : "play-circle", - "iconColor" : "#1890ff", - "strokeWidth" : 2 - }, - "ports" : { - "groups" : { - "out" : { - "position" : "right", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - } - }, - "types" : [ "out" ] - }, - "position" : { - "x" : 100, - "y" : 100 - } - }, - "config" : { - "name" : "开始节点", - "description" : "启动流程" - } - }, { - "id" : "scriptTask1", - "code" : "SCRIPT_TASK", - "type" : "SCRIPT_TASK", - "name" : "数据处理", - "graph" : { - "shape" : "rect", - "size" : { - "width" : 40, - "height" : 40 - }, - "style" : { - "fill" : "#fff1f0", - "stroke" : "#ff4d4f", - "icon" : "code", - "iconColor" : "#ff4d4f", - "strokeWidth" : 2 - }, - "ports" : { - "groups" : { - "in" : { - "position" : "left", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - }, - "out" : { - "position" : "right", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - } - }, - "types" : [ "in", "out" ] - }, - "position" : { - "x" : 300, - "y" : 100 - } - }, - "config" : { - "name" : "脚本任务A", - "description" : "数据处理", - "language" : "shell", - "script" : "process_data.sh" - } - }, { - "id" : "scriptTask2", - "code" : "SCRIPT_TASK", - "type" : "SCRIPT_TASK", - "name" : "生成报告", - "graph" : { - "shape" : "rect", - "size" : { - "width" : 40, - "height" : 40 - }, - "style" : { - "fill" : "#fff1f0", - "stroke" : "#ff4d4f", - "icon" : "code", - "iconColor" : "#ff4d4f", - "strokeWidth" : 2 - }, - "ports" : { - "groups" : { - "in" : { - "position" : "left", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - }, - "out" : { - "position" : "right", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - } - }, - "types" : [ "in", "out" ] - }, - "position" : { - "x" : 500, - "y" : 100 - } - }, - "config" : { - "name" : "脚本任务B", - "description" : "生成报告", - "language" : "shell", - "script" : "generate_report.sh" - } - }, { - "id" : "endEvent1", - "code" : "END_EVENT", - "type" : "END_EVENT", - "name" : "结束", - "graph" : { - "shape" : "circle", - "size" : { - "width" : 40, - "height" : 40 - }, - "style" : { - "fill" : "#fff1f0", - "stroke" : "#ff4d4f", - "icon" : "stop", - "iconColor" : "#ff4d4f", - "strokeWidth" : 2 - }, - "ports" : { - "groups" : { - "in" : { - "position" : "left", - "attrs" : { - "circle" : { - "r" : 4, - "fill" : "#ffffff", - "stroke" : "#1890ff" - } - } - } - }, - "types" : [ "in" ] - }, - "position" : { - "x" : 700, - "y" : 100 - } - }, - "config" : { - "name" : "结束节点", - "description" : "流程结束" - } - } ], - "edges" : [ { - "id" : "flow1", - "from" : "startEvent1", - "to" : "scriptTask1", - "name" : "开始到处理", - "config" : { - "type" : "sequence" - }, - "properties" : null - }, { - "id" : "flow2", - "from" : "scriptTask1", - "to" : "scriptTask2", - "name" : "处理到报告", - "config" : { - "type" : "sequence" - }, - "properties" : null - }, { - "id" : "flow3", - "from" : "scriptTask2", - "to" : "endEvent1", - "name" : "报告到结束", - "config" : { - "type" : "sequence" - }, - "properties" : null - } ] -}', - '{"formItems":[{"type":"input","label":"业务参数","name":"businessParam","required":true}]}', - '["complex","business","multi-task"]', - 'DRAFT', TRUE, 'http://www.flowable.org/test', - NOW(), NOW(), 1, 1, FALSE -); - - --- -------------------------------------------------------------------------------------- --- 初始化工作流节点定义数据 --- -------------------------------------------------------------------------------------- --- 初始化工作流节点定义数据 -INSERT INTO workflow_node_definition ( - node_type, node_code, node_name, description, category, - ui_variables, panel_variables_schema, local_variables_schema, - form_variables_schema, enabled, - create_time, create_by, update_time, update_by, version, deleted -) VALUES --- 开始节点 -( - 'START_EVENT', 'START_EVENT', '开始节点', '工作流的起点', 'EVENT', - '{ - "shape": "circle", - "size": {"width": 40, "height": 40}, - "style": { - "fill": "#e8f7ff", - "stroke": "#1890ff", - "strokeWidth": 2, - "icon": "play-circle", - "iconColor": "#1890ff" - }, - "ports": { - "groups": { - "out": { - "position": "right", - "attrs": { - "circle": {"r": 4, "fill": "#ffffff", "stroke": "#1890ff"} - } - } - } - } - }', - '{ - "type": "object", - "properties": { - "code": {"type": "string", "title": "节点Code"}, - "name": {"type": "string", "title": "节点名称"}, - "description": {"type": "string", "title": "节点描述"} - }, - "required": ["code", "name"] - }', - '{}', - '{"formItems": []}', - 1, - NOW(), 'system', NOW(), 'system', 1, 0 -), --- 结束节点 -( - 'END_EVENT', 'END_EVENT', '结束节点', '工作流的终点', 'EVENT', - '{ - "shape": "circle", - "size": {"width": 40, "height": 40}, - "style": { - "fill": "#fff1f0", - "stroke": "#ff4d4f", - "strokeWidth": 2, - "icon": "stop", - "iconColor": "#ff4d4f" - }, - "ports": { - "groups": { - "in": { - "position": "left", - "attrs": { - "circle": {"r": 4, "fill": "#ffffff", "stroke": "#1890ff"} - } - } - } - } - }', - '{ - "type": "object", - "properties": { - "code": {"type": "string", "title": "节点Code"}, - "name": {"type": "string", "title": "节点名称"}, - "description": {"type": "string", "title": "节点描述"} - }, - "required": ["code", "name"] - }', - '{}', - '{"formItems": []}', - 1, - NOW(), 'system', NOW(), 'system', 1, 0 -), --- 脚本任务节点 -( - 'SCRIPT_TASK', 'SCRIPT_TASK', '脚本任务', '脚本执行任务', 'TASK', - '{ - "shape": "rect", - "size": {"width": 120, "height": 60}, - "style": { - "fill": "#ffffff", - "stroke": "#1890ff", - "strokeWidth": 2, - "icon": "code", - "iconColor": "#1890ff" - }, - "ports": { - "groups": { - "in": { - "position": "left", - "attrs": { - "circle": {"r": 4, "fill": "#ffffff", "stroke": "#1890ff"} - } - }, - "out": { - "position": "right", - "attrs": { - "circle": {"r": 4, "fill": "#ffffff", "stroke": "#1890ff"} - } - } - } - } - }', - '{ - "type": "object", - "properties": { - "code": {"type": "string", "title": "节点Code"}, - "name": {"type": "string", "title": "节点名称"}, - "description": {"type": "string", "title": "节点描述"}, - "script": { - "type": "string", - "title": "脚本内容", - "format": "textarea", - "description": "需要执行的脚本内容" - }, - "language": { - "type": "string", - "title": "脚本语言", - "default": "shell", - "enum": ["shell", "python", "javascript"], - "enumNames": ["Shell脚本", "Python脚本", "JavaScript脚本"] - }, - "interpreter": { - "type": "string", - "title": "解释器路径", - "description": "脚本解释器的路径,例如:/bin/bash" - }, - "workingDirectory": { - "type": "string", - "title": "工作目录", - "default": "/tmp" - }, - "delegate": { - "type": "string", - "title": "执行委派者", - "default": "${shellTaskDelegate}" - } - }, - "required": ["code", "name", "script", "language", "delegate"] - }', - '{ - "environment": {"type": "object", "additionalProperties": {"type": "string"}} - }', - '{"formItems": []}', - 1, - NOW(), 'system', NOW(), 'system', 1, 0 -); - --- -------------------------------------------------------------------------------------- --- 初始化项目管理数据 --- -------------------------------------------------------------------------------------- - --- 初始化项目组数据 -# INSERT INTO deploy_project_group (id, create_by, create_time, tenant_code, type, project_group_code, project_group_name, project_group_desc, project_group_status, sort) -# VALUES -# (1, 'admin', NOW(), 1, 'PRODUCT' 'DEMO', '示例项目组', '用于演示的项目组', 'ENABLED', 1), -# (2, 'admin', NOW(), 1, 'PRODUCT', 'PLATFORM', '平台项目组', '平台相关的项目组', 'ENABLED', 2); - --- 初始化应用数据 -# INSERT INTO deploy_application ( -# id, create_by, create_time, -# project_group_id, app_code, app_name, app_desc, app_status, -# repo_url, repo_branch, repo_type, build_type, dev_language, dev_framework, sort -# ) -# VALUES -# ( -# 1, 'admin', NOW(), -# 1, 'DEMO-APP', '示例应用', '用于演示的应用', 'ENABLED', -# 'https://github.com/demo/demo-app.git', 'main', 'GIT', 'MAVEN', 'JAVA', 'SPRING_BOOT', 1 -# ), -# ( -# 2, 'admin', NOW(), -# 1, 'DEMO-WEB', '示例前端', '用于演示的前端应用', 'ENABLED', -# 'https://github.com/demo/demo-web.git', 'main', 'GIT', 'NPM', 'NODEJS', 'VUE', 2 -# ), -# ( -# 3, 'admin', NOW(), -# 2, 'PLATFORM-API', '平台API', '平台后端服务', 'ENABLED', -# 'https://github.com/platform/platform-api.git', 'main', 'GIT', 'MAVEN', 'JAVA', 'SPRING_BOOT', 1 -# ), -# ( -# 4, 'admin', NOW(), -# 2, 'PLATFORM-WEB', '平台前端', '平台前端应用', 'ENABLED', -# 'https://github.com/platform/platform-web.git', 'main', 'GIT', 'NPM', 'NODEJS', 'VUE', 2 -# ); - --- -------------------------------------------------------------------------------------- --- 初始化通知渠道数据 --- -------------------------------------------------------------------------------------- - --- 企业微信通知渠道示例 -INSERT INTO sys_notification_channel -(name, channel_type, config, status, description, create_by, create_time, update_by, update_time, version, deleted) -VALUES -('研发部企业微信群', 'WEWORK', - '{"webhookUrl":"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=example-key-please-replace"}', - 'DISABLED', - '研发部通知群,用于部署通知(示例数据,请修改为实际的Webhook地址)', - 'admin', NOW(), 'admin', NOW(), 0, 0), - -('运维飞书告警群', 'FEISHU', - '{"webhookUrl":"https://open.feishu.cn/open-apis/bot/v2/hook/example-hook-id","secret":"example-secret"}', - 'DISABLED', - '运维团队告警通知(示例数据,请修改为实际配置)', - 'admin', NOW(), 'admin', NOW(), 0, 0), - -('管理员邮件通知', 'EMAIL', - '{"smtpHost":"smtp.qq.com","smtpPort":465,"username":"notify@example.com","password":"example-password","fromEmail":"notify@example.com","ssl":true}', - 'DISABLED', - '管理员邮件通知渠道(示例数据,请修改为实际配置)', - 'admin', NOW(), 'admin', NOW(), 0, 0); diff --git a/backend/src/main/resources/db/changelog/changes/v1.0.0-data.sql b/backend/src/main/resources/db/changelog/changes/v1.0.0-data.sql index c5bc52be..085c2e20 100644 --- a/backend/src/main/resources/db/changelog/changes/v1.0.0-data.sql +++ b/backend/src/main/resources/db/changelog/changes/v1.0.0-data.sql @@ -51,8 +51,37 @@ VALUES -- 首页 (99, '工作台', '/dashboard', '/src/pages/dashboard/index', 'DashboardOutlined', 2, NULL, 0, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- 工作流管理 +(100, '工作流管理', '/workflow', 'Layout', 'DeploymentUnitOutlined', 1, NULL, 1, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- 工作流设计 +(101, '工作流设计', '/workflow/definition', '/src/pages/workflow/definition/index', 'EditOutlined', 2, 100, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- 工作流实例 +(102, '工作流实例', '/workflow/instance', '/src/pages/workflow/instance/index', 'BranchesOutlined', 2, 100, 20, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- 表单管理 +(104, '表单管理', '/workflow/form', '/src/pages/workflow/form/index', 'FormOutlined', 2, 100, 30, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- 节点管理 +(103, '节点管理', '/workflow/node-design', '/src/pages/workflow/nodedesign/design/index', 'ControlOutlined', 2, 100, 40, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), + +-- 运维管理 +(200, '运维管理', '/deploy', 'Layout', 'DeploymentUnitOutlined', 1, NULL, 2, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- 项目组管理 +(201, '项目组管理', '/deploy/project-group', '/src/pages/Deploy/ProjectGroup/List/index', 'ProjectOutlined', 2, 200, 1, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- 应用管理 +(202, '应用管理', '/deploy/applications', '/src/pages/Deploy/Application/List/index', 'AppstoreOutlined', 2, 200, 2, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), + +-- 资源管理 +(300, '资源管理', '/resource', 'Layout', 'DatabaseOutlined', 1, NULL, 3, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- 环境管理 +(301, '环境管理', '/resource/environments', '/src/pages/Deploy/Environment/List/index', 'CloudOutlined', 2, 300, 1, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- Jenkins管理 +(302, 'Jenkins管理', '/resource/jenkins-manager', '/src/pages/Deploy/JenkinsManager/List', 'BuildOutlined', 2, 300, 2, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- Git管理 +(303, 'Git管理', '/resource/git-manager', '/src/pages/Deploy/GitManager/List', 'GithubOutlined', 2, 300, 3, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +-- 三方系统管理 +(304, '三方系统管理', '/resource/external', '/src/pages/Deploy/external/index', 'ApiOutlined', 2, 300, 4, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), + -- 系统管理 -(1, '系统管理', '/system', 'Layout', 'SettingOutlined', 1, NULL, 1, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), +(1, '系统管理', '/system', 'Layout', 'SettingOutlined', 1, NULL, 99, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -- 用户管理 (2, '用户管理', '/system/user', '/src/pages/system/user/index', 'UserOutlined', 2, 1, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -- 角色管理 @@ -60,43 +89,7 @@ VALUES -- 菜单管理 (4, '菜单管理', '/system/menu', '/src/pages/system/menu/index', 'MenuOutlined', 2, 1, 30, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -- 部门管理 -(5, '部门管理', '/system/department', '/src/pages/system/department/index', 'ApartmentOutlined', 2, 1, 40, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 工作流管理 -(100, '工作流管理', '/workflow', 'Layout', 'DeploymentUnitOutlined', 1, NULL, 2, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 工作流设计 -(101, '工作流设计', '/workflow/definition', '/src/pages/workflow/definition/index', 'EditOutlined', 2, 100, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 工作流实例 -(102, '工作流实例', '/workflow/instance', '/src/pages/workflow/instance/index', 'BranchesOutlined', 2, 100, 20, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), --- 节点管理 -(103, '节点管理', '/workflow/node-design', '/src/pages/workflow/nodedesign/design/index', 'ControlOutlined', 2, 100, 40, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 📦 资源管理 -(200, '资源管理', '/resource', 'Layout', 'AppstoreOutlined', 1, NULL, 3, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(201, '项目组管理', '/deploy/project-group', '/src/pages/Deploy/ProjectGroup/List/index', 'ProjectOutlined', 2, 200, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(202, '应用管理', '/deploy/applications', '/src/pages/Deploy/Application/List/index', 'AppstoreOutlined', 2, 200, 20, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 🌍 环境配置 -(210, '环境配置', '/environment', 'Layout', 'CloudOutlined', 1, NULL, 4, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(211, '环境管理', '/deploy/environments', '/src/pages/Deploy/Environment/List/index', 'CloudServerOutlined', 2, 210, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(212, '集群管理', '/deploy/cluster', '/src/pages/Deploy/Cluster/List/index', 'ClusterOutlined', 2, 210, 20, TRUE, FALSE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 🚀 发布中心 -(220, '发布中心', '/release', 'Layout', 'RocketOutlined', 1, NULL, 5, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(221, '发布配置', '/deploy/deployment', '/src/pages/Deploy/Deployment/List/index', 'SettingOutlined', 2, 220, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(222, '发布任务', '/deploy/release-task', '/src/pages/Deploy/ReleaseTask/List/index', 'ThunderboltOutlined', 2, 220, 20, TRUE, FALSE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(223, '发布历史', '/deploy/release-history', '/src/pages/Deploy/ReleaseHistory/List/index', 'HistoryOutlined', 2, 220, 30, TRUE, FALSE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 🔧 集成工具 -(230, '集成工具', '/integration', 'Layout', 'ApiOutlined', 1, NULL, 6, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(231, 'Jenkins集成', '/deploy/jenkins-manager', '/src/pages/Deploy/JenkinsManager/List', 'BuildOutlined', 2, 230, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(232, 'Git仓库', '/deploy/git-manager', '/src/pages/Deploy/GitManager/List', 'GithubOutlined', 2, 230, 20, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(233, '外部服务', '/deploy/external', '/src/pages/Deploy/external/index', 'LinkOutlined', 2, 230, 30, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), - --- 📄 表单管理 -(300, '表单管理', '/form', 'Layout', 'FormOutlined', 1, NULL, 7, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(301, '表单定义', '/form/definitions', '/src/pages/form/definitions/index', 'FileTextOutlined', 2, 300, 10, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE), -(302, '表单数据', '/form/data', '/src/pages/form/data/index', 'DatabaseOutlined', 2, 300, 20, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE); +(5, '部门管理', '/system/department', '/src/pages/system/department/index', 'ApartmentOutlined', 2, 1, 40, FALSE, TRUE, 'system', '2024-01-01 00:00:00', 0, FALSE); -- 初始化角色数据 INSERT INTO sys_role (id, create_time, code, name, type, description, sort) @@ -135,8 +128,7 @@ SELECT 1, id FROM sys_menu; -- 超级管理员拥有所有菜单权限 INSERT INTO sys_role_menu (role_id, menu_id) VALUES (2, 1), (2, 2), (2, 3), (2, 4), (2, 5), -- 系统管理员拥有系统管理相关权限 -(2, 300), (2, 301), (2, 302), -- 系统管理员拥有表单管理权限 -(3, 233); -- 普通用户拥有外部服务权限 +(3, 304); -- 普通用户拥有三方系统权限 -- 初始化权限模板 INSERT INTO sys_permission_template (id, create_time, code, name, type, description, enabled) @@ -149,9 +141,7 @@ INSERT INTO sys_template_menu (template_id, menu_id) SELECT 1, id FROM sys_menu; -- 完整权限模板关联所有菜单 INSERT INTO sys_template_menu (template_id, menu_id) -VALUES -(2, 233), -- 基础权限模板关联外部服务菜单 -(2, 300), (2, 302); -- 基础权限模板关联表单管理和表单数据(不包括表单定义) +VALUES (2, 304); -- 基础权限模板关联三方系统菜单 -- 初始化权限数据 INSERT INTO sys_permission (id, create_time, menu_id, code, name, type, sort) @@ -169,26 +159,12 @@ VALUES (8, NOW(), 3, 'system:role:delete', '角色删除', 'FUNCTION', 4), -- 外部服务权限 -(9, NOW(), 233, 'system:external:list', '外部服务列表', 'FUNCTION', 1), -(10, NOW(), 233, 'system:external:create', '外部服务创建', 'FUNCTION', 2), -(11, NOW(), 233, 'system:external:update', '外部服务修改', 'FUNCTION', 3), -(12, NOW(), 233, 'system:external:delete', '外部服务删除', 'FUNCTION', 4), -(13, NOW(), 233, 'system:external:test', '连接测试', 'FUNCTION', 5), -(14, NOW(), 233, 'system:external:sync', '数据同步', 'FUNCTION', 6), - --- 表单定义权限 -(15, NOW(), 301, 'form:definition:list', '表单定义列表', 'FUNCTION', 1), -(16, NOW(), 301, 'form:definition:create', '创建表单定义', 'FUNCTION', 2), -(17, NOW(), 301, 'form:definition:update', '修改表单定义', 'FUNCTION', 3), -(18, NOW(), 301, 'form:definition:delete', '删除表单定义', 'FUNCTION', 4), -(19, NOW(), 301, 'form:definition:publish', '发布表单', 'FUNCTION', 5), - --- 表单数据权限 -(20, NOW(), 302, 'form:data:list', '表单数据列表', 'FUNCTION', 1), -(21, NOW(), 302, 'form:data:view', '查看表单数据', 'FUNCTION', 2), -(22, NOW(), 302, 'form:data:submit', '提交表单数据', 'FUNCTION', 3), -(23, NOW(), 302, 'form:data:delete', '删除表单数据', 'FUNCTION', 4), -(24, NOW(), 302, 'form:data:export', '导出表单数据', 'FUNCTION', 5); +(9, NOW(), 304, 'system:external:list', '三方系统列表', 'FUNCTION', 1), +(10, NOW(), 304, 'system:external:create', '三方系统创建', 'FUNCTION', 2), +(11, NOW(), 304, 'system:external:update', '三方系统修改', 'FUNCTION', 3), +(12, NOW(), 304, 'system:external:delete', '三方系统删除', 'FUNCTION', 4), +(13, NOW(), 304, 'system:external:test', '连接测试', 'FUNCTION', 5), +(14, NOW(), 304, 'system:external:sync', '数据同步', 'FUNCTION', 6); -- -------------------------------------------------------------------------------------- -- 初始化外部系统数据