增加生成后端服务代码。
This commit is contained in:
parent
e7b589c8c7
commit
4599367d33
@ -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='通知渠道配置表';
|
||||
|
||||
@ -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);
|
||||
@ -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);
|
||||
|
||||
-- --------------------------------------------------------------------------------------
|
||||
-- 初始化外部系统数据
|
||||
|
||||
Loading…
Reference in New Issue
Block a user