-- 设置客户端编码
SET NAMES 'utf8';
-- 创建数据库
-- 注意:openGauss中需要先创建数据库,这里假设数据库已存在
-- 先删除所有表(如果需要从头开始)
/*
DROP TABLE IF EXISTS "gen_table_column" CASCADE;
DROP TABLE IF EXISTS "gen_table" CASCADE;
DROP TABLE IF EXISTS "sys_config" CASCADE;
DROP TABLE IF EXISTS "sys_dept" CASCADE;
DROP TABLE IF EXISTS "sys_dict_data" CASCADE;
DROP TABLE IF EXISTS "sys_dict_type" CASCADE;
DROP TABLE IF EXISTS "sys_job" CASCADE;
DROP TABLE IF EXISTS "sys_job_log" CASCADE;
DROP TABLE IF EXISTS "sys_logininfor" CASCADE;
DROP TABLE IF EXISTS "sys_menu" CASCADE;
DROP TABLE IF EXISTS "sys_notice" CASCADE;
DROP TABLE IF EXISTS "sys_oper_log" CASCADE;
DROP TABLE IF EXISTS "sys_post" CASCADE;
DROP TABLE IF EXISTS "sys_role" CASCADE;
DROP TABLE IF EXISTS "sys_role_dept" CASCADE;
DROP TABLE IF EXISTS "sys_role_menu" CASCADE;
DROP TABLE IF EXISTS "sys_user" CASCADE;
DROP TABLE IF EXISTS "sys_user_post" CASCADE;
DROP TABLE IF EXISTS "sys_user_role" CASCADE;
*/
-- ----------------------------
-- Table structure for gen_table
-- ----------------------------
DROP TABLE IF EXISTS "gen_table";
CREATE TABLE "gen_table" (
"table_id" BIGSERIAL NOT NULL,
"table_name" VARCHAR(200) DEFAULT ''::VARCHAR,
"table_comment" VARCHAR(500) DEFAULT ''::VARCHAR,
"sub_table_name" VARCHAR(64) DEFAULT NULL,
"sub_table_fk_name" VARCHAR(64) DEFAULT NULL,
"class_name" VARCHAR(100) DEFAULT ''::VARCHAR,
"tpl_category" VARCHAR(200) DEFAULT 'crud'::VARCHAR,
"tpl_web_type" VARCHAR(30) DEFAULT ''::VARCHAR,
"package_name" VARCHAR(100) DEFAULT NULL,
"module_name" VARCHAR(30) DEFAULT NULL,
"business_name" VARCHAR(30) DEFAULT NULL,
"function_name" VARCHAR(50) DEFAULT NULL,
"function_author" VARCHAR(50) DEFAULT NULL,
"gen_type" CHAR(1) DEFAULT '0'::BPCHAR,
"gen_path" VARCHAR(200) DEFAULT '/'::VARCHAR,
"options" VARCHAR(1000) DEFAULT NULL,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(500) DEFAULT NULL,
PRIMARY KEY ("table_id")
);
COMMENT ON COLUMN "gen_table"."table_id" IS '编号';
COMMENT ON COLUMN "gen_table"."table_name" IS '表名称';
COMMENT ON COLUMN "gen_table"."table_comment" IS '表描述';
COMMENT ON COLUMN "gen_table"."sub_table_name" IS '关联子表的表名';
COMMENT ON COLUMN "gen_table"."sub_table_fk_name" IS '子表关联的外键名';
COMMENT ON COLUMN "gen_table"."class_name" IS '实体类名称';
COMMENT ON COLUMN "gen_table"."tpl_category" IS '使用的模板(crud单表操作 tree树表操作)';
COMMENT ON COLUMN "gen_table"."tpl_web_type" IS '前端模板类型(element-ui模版 element-plus模版)';
COMMENT ON COLUMN "gen_table"."package_name" IS '生成包路径';
COMMENT ON COLUMN "gen_table"."module_name" IS '生成模块名';
COMMENT ON COLUMN "gen_table"."business_name" IS '生成业务名';
COMMENT ON COLUMN "gen_table"."function_name" IS '生成功能名';
COMMENT ON COLUMN "gen_table"."function_author" IS '生成功能作者';
COMMENT ON COLUMN "gen_table"."gen_type" IS '生成代码方式(0zip压缩包 1自定义路径)';
COMMENT ON COLUMN "gen_table"."gen_path" IS '生成路径(不填默认项目路径)';
COMMENT ON COLUMN "gen_table"."options" IS '其它生成选项';
COMMENT ON COLUMN "gen_table"."create_by" IS '创建者';
COMMENT ON COLUMN "gen_table"."create_time" IS '创建时间';
COMMENT ON COLUMN "gen_table"."update_by" IS '更新者';
COMMENT ON COLUMN "gen_table"."update_time" IS '更新时间';
COMMENT ON COLUMN "gen_table"."remark" IS '备注';
COMMENT ON TABLE "gen_table" IS '代码生成业务表';
-- ----------------------------
-- Table structure for gen_table_column
-- ----------------------------
DROP TABLE IF EXISTS "gen_table_column";
CREATE TABLE "gen_table_column" (
"column_id" BIGSERIAL NOT NULL,
"table_id" BIGINT DEFAULT NULL,
"column_name" VARCHAR(200) DEFAULT NULL,
"column_comment" VARCHAR(500) DEFAULT NULL,
"column_type" VARCHAR(100) DEFAULT NULL,
"java_type" VARCHAR(500) DEFAULT NULL,
"java_field" VARCHAR(200) DEFAULT NULL,
"is_pk" CHAR(1) DEFAULT NULL,
"is_increment" CHAR(1) DEFAULT NULL,
"is_required" CHAR(1) DEFAULT NULL,
"is_insert" CHAR(1) DEFAULT NULL,
"is_edit" CHAR(1) DEFAULT NULL,
"is_list" CHAR(1) DEFAULT NULL,
"is_query" CHAR(1) DEFAULT NULL,
"query_type" VARCHAR(200) DEFAULT 'EQ'::VARCHAR,
"html_type" VARCHAR(200) DEFAULT NULL,
"dict_type" VARCHAR(200) DEFAULT ''::VARCHAR,
"sort" INT DEFAULT NULL,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
PRIMARY KEY ("column_id")
);
COMMENT ON COLUMN "gen_table_column"."column_id" IS '编号';
COMMENT ON COLUMN "gen_table_column"."table_id" IS '归属表编号';
COMMENT ON COLUMN "gen_table_column"."column_name" IS '列名称';
COMMENT ON COLUMN "gen_table_column"."column_comment" IS '列描述';
COMMENT ON COLUMN "gen_table_column"."column_type" IS '列类型';
COMMENT ON COLUMN "gen_table_column"."java_type" IS 'JAVA类型';
COMMENT ON COLUMN "gen_table_column"."java_field" IS 'JAVA字段名';
COMMENT ON COLUMN "gen_table_column"."is_pk" IS '是否主键(1是)';
COMMENT ON COLUMN "gen_table_column"."is_increment" IS '是否自增(1是)';
COMMENT ON COLUMN "gen_table_column"."is_required" IS '是否必填(1是)';
COMMENT ON COLUMN "gen_table_column"."is_insert" IS '是否为插入字段(1是)';
COMMENT ON COLUMN "gen_table_column"."is_edit" IS '是否编辑字段(1是)';
COMMENT ON COLUMN "gen_table_column"."is_list" IS '是否列表字段(1是)';
COMMENT ON COLUMN "gen_table_column"."is_query" IS '是否查询字段(1是)';
COMMENT ON COLUMN "gen_table_column"."query_type" IS '查询方式(等于、不等于、大于、小于、范围)';
COMMENT ON COLUMN "gen_table_column"."html_type" IS '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)';
COMMENT ON COLUMN "gen_table_column"."dict_type" IS '字典类型';
COMMENT ON COLUMN "gen_table_column"."sort" IS '排序';
COMMENT ON COLUMN "gen_table_column"."create_by" IS '创建者';
COMMENT ON COLUMN "gen_table_column"."create_time" IS '创建时间';
COMMENT ON COLUMN "gen_table_column"."update_by" IS '更新者';
COMMENT ON COLUMN "gen_table_column"."update_time" IS '更新时间';
COMMENT ON TABLE "gen_table_column" IS '代码生成业务表字段';
-- ----------------------------
-- Table structure for sys_config
-- ----------------------------
DROP TABLE IF EXISTS "sys_config";
CREATE TABLE "sys_config" (
"config_id" BIGSERIAL NOT NULL,
"config_name" VARCHAR(100) DEFAULT ''::VARCHAR,
"config_key" VARCHAR(100) DEFAULT ''::VARCHAR,
"config_value" VARCHAR(500) DEFAULT ''::VARCHAR,
"config_type" CHAR(1) DEFAULT 'N'::BPCHAR,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(500) DEFAULT NULL,
PRIMARY KEY ("config_id")
);
COMMENT ON COLUMN "sys_config"."config_id" IS '参数主键';
COMMENT ON COLUMN "sys_config"."config_name" IS '参数名称';
COMMENT ON COLUMN "sys_config"."config_key" IS '参数键名';
COMMENT ON COLUMN "sys_config"."config_value" IS '参数键值';
COMMENT ON COLUMN "sys_config"."config_type" IS '系统内置(Y是 N否)';
COMMENT ON COLUMN "sys_config"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_config"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_config"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_config"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_config"."remark" IS '备注';
COMMENT ON TABLE "sys_config" IS '参数配置表';
-- ----------------------------
-- Table structure for sys_dept
-- ----------------------------
DROP TABLE IF EXISTS "sys_dept";
CREATE TABLE "sys_dept" (
"dept_id" BIGSERIAL NOT NULL,
"parent_id" BIGINT DEFAULT 0,
"ancestors" VARCHAR(50) DEFAULT ''::VARCHAR,
"dept_name" VARCHAR(30) DEFAULT ''::VARCHAR,
"order_num" INT DEFAULT 0,
"leader" VARCHAR(20) DEFAULT NULL,
"phone" VARCHAR(11) DEFAULT NULL,
"email" VARCHAR(50) DEFAULT NULL,
"status" CHAR(1) DEFAULT '0'::BPCHAR,
"del_flag" CHAR(1) DEFAULT '0'::BPCHAR,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
PRIMARY KEY ("dept_id")
);
COMMENT ON COLUMN "sys_dept"."dept_id" IS '部门id';
COMMENT ON COLUMN "sys_dept"."parent_id" IS '父部门id';
COMMENT ON COLUMN "sys_dept"."ancestors" IS '祖级列表';
COMMENT ON COLUMN "sys_dept"."dept_name" IS '部门名称';
COMMENT ON COLUMN "sys_dept"."order_num" IS '显示顺序';
COMMENT ON COLUMN "sys_dept"."leader" IS '负责人';
COMMENT ON COLUMN "sys_dept"."phone" IS '联系电话';
COMMENT ON COLUMN "sys_dept"."email" IS '邮箱';
COMMENT ON COLUMN "sys_dept"."status" IS '部门状态(0正常 1停用)';
COMMENT ON COLUMN "sys_dept"."del_flag" IS '删除标志(0代表存在 2代表删除)';
COMMENT ON COLUMN "sys_dept"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_dept"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_dept"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_dept"."update_time" IS '更新时间';
COMMENT ON TABLE "sys_dept" IS '部门表';
-- ----------------------------
-- Table structure for sys_dict_data
-- ----------------------------
DROP TABLE IF EXISTS "sys_dict_data";
CREATE TABLE "sys_dict_data" (
"dict_code" BIGSERIAL NOT NULL,
"dict_sort" INT DEFAULT 0,
"dict_label" VARCHAR(100) DEFAULT ''::VARCHAR,
"dict_value" VARCHAR(100) DEFAULT ''::VARCHAR,
"dict_type" VARCHAR(100) DEFAULT ''::VARCHAR,
"css_class" VARCHAR(100) DEFAULT NULL,
"list_class" VARCHAR(100) DEFAULT NULL,
"is_default" CHAR(1) DEFAULT 'N'::BPCHAR,
"status" CHAR(1) DEFAULT '0'::BPCHAR,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(500) DEFAULT NULL,
PRIMARY KEY ("dict_code")
);
COMMENT ON COLUMN "sys_dict_data"."dict_code" IS '字典编码';
COMMENT ON COLUMN "sys_dict_data"."dict_sort" IS '字典排序';
COMMENT ON COLUMN "sys_dict_data"."dict_label" IS '字典标签';
COMMENT ON COLUMN "sys_dict_data"."dict_value" IS '字典键值';
COMMENT ON COLUMN "sys_dict_data"."dict_type" IS '字典类型';
COMMENT ON COLUMN "sys_dict_data"."css_class" IS '样式属性(其他样式扩展)';
COMMENT ON COLUMN "sys_dict_data"."list_class" IS '表格回显样式';
COMMENT ON COLUMN "sys_dict_data"."is_default" IS '是否默认(Y是 N否)';
COMMENT ON COLUMN "sys_dict_data"."status" IS '状态(0正常 1停用)';
COMMENT ON COLUMN "sys_dict_data"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_dict_data"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_dict_data"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_dict_data"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_dict_data"."remark" IS '备注';
COMMENT ON TABLE "sys_dict_data" IS '字典数据表';
-- ----------------------------
-- Table structure for sys_dict_type
-- ----------------------------
DROP TABLE IF EXISTS "sys_dict_type";
CREATE TABLE "sys_dict_type" (
"dict_id" BIGSERIAL NOT NULL,
"dict_name" VARCHAR(100) DEFAULT ''::VARCHAR,
"dict_type" VARCHAR(100) DEFAULT ''::VARCHAR,
"status" CHAR(1) DEFAULT '0'::BPCHAR,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(500) DEFAULT NULL,
PRIMARY KEY ("dict_id"),
CONSTRAINT "uk_sys_dict_type" UNIQUE ("dict_type")
);
COMMENT ON COLUMN "sys_dict_type"."dict_id" IS '字典主键';
COMMENT ON COLUMN "sys_dict_type"."dict_name" IS '字典名称';
COMMENT ON COLUMN "sys_dict_type"."dict_type" IS '字典类型';
COMMENT ON COLUMN "sys_dict_type"."status" IS '状态(0正常 1停用)';
COMMENT ON COLUMN "sys_dict_type"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_dict_type"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_dict_type"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_dict_type"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_dict_type"."remark" IS '备注';
COMMENT ON TABLE "sys_dict_type" IS '字典类型表';
-- ----------------------------
-- Table structure for sys_job
-- ----------------------------
DROP TABLE IF EXISTS "sys_job";
CREATE TABLE "sys_job" (
"job_id" BIGSERIAL NOT NULL,
"job_name" VARCHAR(64) NOT NULL DEFAULT ''::VARCHAR,
"job_group" VARCHAR(64) NOT NULL DEFAULT 'DEFAULT'::VARCHAR,
"invoke_target" VARCHAR(500) NOT NULL,
"cron_expression" VARCHAR(255) DEFAULT ''::VARCHAR,
"misfire_policy" VARCHAR(20) DEFAULT '3'::VARCHAR,
"concurrent" CHAR(1) DEFAULT '1'::BPCHAR,
"status" CHAR(1) DEFAULT '0'::BPCHAR,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(500) DEFAULT ''::VARCHAR,
PRIMARY KEY ("job_id", "job_name", "job_group")
);
COMMENT ON COLUMN "sys_job"."job_id" IS '任务ID';
COMMENT ON COLUMN "sys_job"."job_name" IS '任务名称';
COMMENT ON COLUMN "sys_job"."job_group" IS '任务组名';
COMMENT ON COLUMN "sys_job"."invoke_target" IS '调用目标字符串';
COMMENT ON COLUMN "sys_job"."cron_expression" IS 'cron执行表达式';
COMMENT ON COLUMN "sys_job"."misfire_policy" IS '计划执行错误策略(1立即执行 2执行一次 3放弃执行)';
COMMENT ON COLUMN "sys_job"."concurrent" IS '是否并发执行(0允许 1禁止)';
COMMENT ON COLUMN "sys_job"."status" IS '状态(0正常 1暂停)';
COMMENT ON COLUMN "sys_job"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_job"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_job"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_job"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_job"."remark" IS '备注信息';
COMMENT ON TABLE "sys_job" IS '定时任务调度表';
-- ----------------------------
-- Table structure for sys_job_log
-- ----------------------------
DROP TABLE IF EXISTS "sys_job_log";
CREATE TABLE "sys_job_log" (
"job_log_id" BIGSERIAL NOT NULL,
"job_name" VARCHAR(64) NOT NULL,
"job_group" VARCHAR(64) NOT NULL,
"invoke_target" VARCHAR(500) NOT NULL,
"job_message" VARCHAR(500) DEFAULT NULL,
"status" CHAR(1) DEFAULT '0'::BPCHAR,
"exception_info" VARCHAR(2000) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
PRIMARY KEY ("job_log_id")
);
COMMENT ON COLUMN "sys_job_log"."job_log_id" IS '任务日志ID';
COMMENT ON COLUMN "sys_job_log"."job_name" IS '任务名称';
COMMENT ON COLUMN "sys_job_log"."job_group" IS '任务组名';
COMMENT ON COLUMN "sys_job_log"."invoke_target" IS '调用目标字符串';
COMMENT ON COLUMN "sys_job_log"."job_message" IS '日志信息';
COMMENT ON COLUMN "sys_job_log"."status" IS '执行状态(0正常 1失败)';
COMMENT ON COLUMN "sys_job_log"."exception_info" IS '异常信息';
COMMENT ON COLUMN "sys_job_log"."create_time" IS '创建时间';
COMMENT ON TABLE "sys_job_log" IS '定时任务调度日志表';
-- ----------------------------
-- Table structure for sys_logininfor
-- ----------------------------
DROP TABLE IF EXISTS "sys_logininfor";
CREATE TABLE "sys_logininfor" (
"info_id" BIGSERIAL NOT NULL,
"user_name" VARCHAR(50) DEFAULT ''::VARCHAR,
"ipaddr" VARCHAR(128) DEFAULT ''::VARCHAR,
"status" CHAR(1) DEFAULT '0'::BPCHAR,
"msg" VARCHAR(255) DEFAULT ''::VARCHAR,
"access_time" TIMESTAMP(0) DEFAULT NULL,
PRIMARY KEY ("info_id")
);
COMMENT ON COLUMN "sys_logininfor"."info_id" IS '访问ID';
COMMENT ON COLUMN "sys_logininfor"."user_name" IS '用户账号';
COMMENT ON COLUMN "sys_logininfor"."ipaddr" IS '登录IP地址';
COMMENT ON COLUMN "sys_logininfor"."status" IS '登录状态(0成功 1失败)';
COMMENT ON COLUMN "sys_logininfor"."msg" IS '提示信息';
COMMENT ON COLUMN "sys_logininfor"."access_time" IS '访问时间';
COMMENT ON TABLE "sys_logininfor" IS '系统访问记录';
-- 创建索引
DROP INDEX IF EXISTS "idx_sys_logininfor_s";
CREATE INDEX IF NOT EXISTS "idx_sys_logininfor_s" ON "sys_logininfor"("status");
DROP INDEX IF EXISTS "idx_sys_logininfor_lt";
CREATE INDEX IF NOT EXISTS "idx_sys_logininfor_lt" ON "sys_logininfor"("access_time");
-- ----------------------------
-- Table structure for sys_menu
-- ----------------------------
DROP TABLE IF EXISTS "sys_menu";
CREATE TABLE "sys_menu" (
"menu_id" BIGSERIAL NOT NULL,
"menu_name" VARCHAR(50) NOT NULL,
"parent_id" BIGINT DEFAULT 0,
"order_num" INT DEFAULT 0,
"path" VARCHAR(200) DEFAULT ''::VARCHAR,
"component" VARCHAR(255) DEFAULT NULL,
"query" VARCHAR(255) DEFAULT NULL,
"route_name" VARCHAR(50) DEFAULT ''::VARCHAR,
"is_frame" INT DEFAULT 1,
"is_cache" INT DEFAULT 0,
"menu_type" CHAR(1) DEFAULT ''::BPCHAR,
"visible" CHAR(1) DEFAULT '0'::BPCHAR,
"status" CHAR(1) DEFAULT '0'::BPCHAR,
"perms" VARCHAR(100) DEFAULT NULL,
"icon" VARCHAR(100) DEFAULT '#'::VARCHAR,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(500) DEFAULT ''::VARCHAR,
PRIMARY KEY ("menu_id")
);
COMMENT ON COLUMN "sys_menu"."menu_id" IS '菜单ID';
COMMENT ON COLUMN "sys_menu"."menu_name" IS '菜单名称';
COMMENT ON COLUMN "sys_menu"."parent_id" IS '父菜单ID';
COMMENT ON COLUMN "sys_menu"."order_num" IS '显示顺序';
COMMENT ON COLUMN "sys_menu"."path" IS '路由地址';
COMMENT ON COLUMN "sys_menu"."component" IS '组件路径';
COMMENT ON COLUMN "sys_menu"."query" IS '路由参数';
COMMENT ON COLUMN "sys_menu"."route_name" IS '路由名称';
COMMENT ON COLUMN "sys_menu"."is_frame" IS '是否为外链(0是 1否)';
COMMENT ON COLUMN "sys_menu"."is_cache" IS '是否缓存(0缓存 1不缓存)';
COMMENT ON COLUMN "sys_menu"."menu_type" IS '菜单类型(M目录 C菜单 F按钮)';
COMMENT ON COLUMN "sys_menu"."visible" IS '菜单状态(0显示 1隐藏)';
COMMENT ON COLUMN "sys_menu"."status" IS '菜单状态(0正常 1停用)';
COMMENT ON COLUMN "sys_menu"."perms" IS '权限标识';
COMMENT ON COLUMN "sys_menu"."icon" IS '菜单图标';
COMMENT ON COLUMN "sys_menu"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_menu"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_menu"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_menu"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_menu"."remark" IS '备注';
COMMENT ON TABLE "sys_menu" IS '菜单权限表';
-- ----------------------------
-- Table structure for sys_notice
-- ----------------------------
DROP TABLE IF EXISTS "sys_notice";
CREATE TABLE "sys_notice" (
"notice_id" BIGSERIAL NOT NULL,
"notice_title" VARCHAR(50) NOT NULL,
"notice_type" CHAR(1) NOT NULL,
"notice_content" BYTEA NULL,
"status" CHAR(1) DEFAULT '0'::BPCHAR,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(255) DEFAULT NULL,
PRIMARY KEY ("notice_id")
);
COMMENT ON COLUMN "sys_notice"."notice_id" IS '公告ID';
COMMENT ON COLUMN "sys_notice"."notice_title" IS '公告标题';
COMMENT ON COLUMN "sys_notice"."notice_type" IS '公告类型(1通知 2公告)';
COMMENT ON COLUMN "sys_notice"."notice_content" IS '公告内容';
COMMENT ON COLUMN "sys_notice"."status" IS '公告状态(0正常 1关闭)';
COMMENT ON COLUMN "sys_notice"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_notice"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_notice"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_notice"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_notice"."remark" IS '备注';
COMMENT ON TABLE "sys_notice" IS '通知公告表';
-- ----------------------------
-- Table structure for sys_oper_log
-- ----------------------------
DROP TABLE IF EXISTS "sys_oper_log";
CREATE TABLE "sys_oper_log" (
"oper_id" BIGSERIAL NOT NULL,
"title" VARCHAR(50) DEFAULT ''::VARCHAR,
"business_type" INT DEFAULT 0,
"method" VARCHAR(200) DEFAULT ''::VARCHAR,
"request_method" VARCHAR(10) DEFAULT ''::VARCHAR,
"operator_type" INT DEFAULT 0,
"oper_name" VARCHAR(50) DEFAULT ''::VARCHAR,
"dept_name" VARCHAR(50) DEFAULT ''::VARCHAR,
"oper_url" VARCHAR(255) DEFAULT ''::VARCHAR,
"oper_ip" VARCHAR(128) DEFAULT ''::VARCHAR,
"oper_location" VARCHAR(255) DEFAULT ''::VARCHAR,
"oper_param" VARCHAR(2000) DEFAULT ''::VARCHAR,
"json_result" VARCHAR(2000) DEFAULT ''::VARCHAR,
"status" INT DEFAULT 0,
"error_msg" VARCHAR(2000) DEFAULT ''::VARCHAR,
"oper_time" TIMESTAMP(0) DEFAULT NULL,
"cost_time" BIGINT DEFAULT 0,
PRIMARY KEY ("oper_id")
);
COMMENT ON COLUMN "sys_oper_log"."oper_id" IS '日志主键';
COMMENT ON COLUMN "sys_oper_log"."title" IS '模块标题';
COMMENT ON COLUMN "sys_oper_log"."business_type" IS '业务类型(0其它 1新增 2修改 3删除)';
COMMENT ON COLUMN "sys_oper_log"."method" IS '方法名称';
COMMENT ON COLUMN "sys_oper_log"."request_method" IS '请求方式';
COMMENT ON COLUMN "sys_oper_log"."operator_type" IS '操作类别(0其它 1后台用户 2手机端用户)';
COMMENT ON COLUMN "sys_oper_log"."oper_name" IS '操作人员';
COMMENT ON COLUMN "sys_oper_log"."dept_name" IS '部门名称';
COMMENT ON COLUMN "sys_oper_log"."oper_url" IS '请求URL';
COMMENT ON COLUMN "sys_oper_log"."oper_ip" IS '主机地址';
COMMENT ON COLUMN "sys_oper_log"."oper_location" IS '操作地点';
COMMENT ON COLUMN "sys_oper_log"."oper_param" IS '请求参数';
COMMENT ON COLUMN "sys_oper_log"."json_result" IS '返回参数';
COMMENT ON COLUMN "sys_oper_log"."status" IS '操作状态(0正常 1异常)';
COMMENT ON COLUMN "sys_oper_log"."error_msg" IS '错误消息';
COMMENT ON COLUMN "sys_oper_log"."oper_time" IS '操作时间';
COMMENT ON COLUMN "sys_oper_log"."cost_time" IS '消耗时间';
COMMENT ON TABLE "sys_oper_log" IS '操作日志记录';
-- 创建索引
DROP INDEX IF EXISTS "idx_sys_oper_log_bt";
CREATE INDEX IF NOT EXISTS "idx_sys_oper_log_bt" ON "sys_oper_log"("business_type");
DROP INDEX IF EXISTS "idx_sys_oper_log_s";
CREATE INDEX IF NOT EXISTS "idx_sys_oper_log_s" ON "sys_oper_log"("status");
DROP INDEX IF EXISTS "idx_sys_oper_log_ot";
CREATE INDEX IF NOT EXISTS "idx_sys_oper_log_ot" ON "sys_oper_log"("oper_time");
-- ----------------------------
-- Table structure for sys_post
-- ----------------------------
DROP TABLE IF EXISTS "sys_post";
CREATE TABLE "sys_post" (
"post_id" BIGSERIAL NOT NULL,
"post_code" VARCHAR(64) NOT NULL,
"post_name" VARCHAR(50) NOT NULL,
"post_sort" INT NOT NULL,
"status" CHAR(1) NOT NULL,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(500) DEFAULT NULL,
PRIMARY KEY ("post_id")
);
COMMENT ON COLUMN "sys_post"."post_id" IS '岗位ID';
COMMENT ON COLUMN "sys_post"."post_code" IS '岗位编码';
COMMENT ON COLUMN "sys_post"."post_name" IS '岗位名称';
COMMENT ON COLUMN "sys_post"."post_sort" IS '显示顺序';
COMMENT ON COLUMN "sys_post"."status" IS '状态(0正常 1停用)';
COMMENT ON COLUMN "sys_post"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_post"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_post"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_post"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_post"."remark" IS '备注';
COMMENT ON TABLE "sys_post" IS '岗位信息表';
-- ----------------------------
-- Table structure for sys_role
-- ----------------------------
DROP TABLE IF EXISTS "sys_role";
CREATE TABLE "sys_role" (
"role_id" BIGSERIAL NOT NULL,
"role_name" VARCHAR(30) NOT NULL,
"role_key" VARCHAR(100) NOT NULL,
"role_sort" INT NOT NULL,
"data_scope" CHAR(1) DEFAULT '1'::BPCHAR,
"menu_check_strictly" SMALLINT DEFAULT 1,
"dept_check_strictly" SMALLINT DEFAULT 1,
"status" CHAR(1) NOT NULL,
"del_flag" CHAR(1) DEFAULT '0'::BPCHAR,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(500) DEFAULT NULL,
PRIMARY KEY ("role_id")
);
COMMENT ON COLUMN "sys_role"."role_id" IS '角色ID';
COMMENT ON COLUMN "sys_role"."role_name" IS '角色名称';
COMMENT ON COLUMN "sys_role"."role_key" IS '角色权限字符串';
COMMENT ON COLUMN "sys_role"."role_sort" IS '显示顺序';
COMMENT ON COLUMN "sys_role"."data_scope" IS '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)';
COMMENT ON COLUMN "sys_role"."menu_check_strictly" IS '菜单树选择项是否关联显示';
COMMENT ON COLUMN "sys_role"."dept_check_strictly" IS '部门树选择项是否关联显示';
COMMENT ON COLUMN "sys_role"."status" IS '角色状态(0正常 1停用)';
COMMENT ON COLUMN "sys_role"."del_flag" IS '删除标志(0代表存在 2代表删除)';
COMMENT ON COLUMN "sys_role"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_role"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_role"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_role"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_role"."remark" IS '备注';
COMMENT ON TABLE "sys_role" IS '角色信息表';
-- ----------------------------
-- Table structure for sys_role_dept
-- ----------------------------
DROP TABLE IF EXISTS "sys_role_dept";
CREATE TABLE "sys_role_dept" (
"role_id" BIGINT NOT NULL,
"dept_id" BIGINT NOT NULL,
PRIMARY KEY ("role_id", "dept_id")
);
COMMENT ON COLUMN "sys_role_dept"."role_id" IS '角色ID';
COMMENT ON COLUMN "sys_role_dept"."dept_id" IS '部门ID';
COMMENT ON TABLE "sys_role_dept" IS '角色和部门关联表';
-- ----------------------------
-- Table structure for sys_role_menu
-- ----------------------------
DROP TABLE IF EXISTS "sys_role_menu";
CREATE TABLE "sys_role_menu" (
"role_id" BIGINT NOT NULL,
"menu_id" BIGINT NOT NULL,
PRIMARY KEY ("role_id", "menu_id")
);
COMMENT ON COLUMN "sys_role_menu"."role_id" IS '角色ID';
COMMENT ON COLUMN "sys_role_menu"."menu_id" IS '菜单ID';
COMMENT ON TABLE "sys_role_menu" IS '角色和菜单关联表';
-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS "sys_user";
CREATE TABLE "sys_user" (
"user_id" BIGSERIAL NOT NULL,
"dept_id" BIGINT DEFAULT NULL,
"user_name" VARCHAR(30) NOT NULL,
"nick_name" VARCHAR(30) NOT NULL,
"user_type" VARCHAR(2) DEFAULT '00'::VARCHAR,
"email" VARCHAR(50) DEFAULT ''::VARCHAR,
"phonenumber" VARCHAR(11) DEFAULT ''::VARCHAR,
"sex" CHAR(1) DEFAULT '0'::BPCHAR,
"avatar" VARCHAR(100) DEFAULT ''::VARCHAR,
"password" VARCHAR(100) DEFAULT ''::VARCHAR,
"status" CHAR(1) DEFAULT '0'::BPCHAR,
"del_flag" CHAR(1) DEFAULT '0'::BPCHAR,
"login_ip" VARCHAR(128) DEFAULT ''::VARCHAR,
"login_date" TIMESTAMP(0) DEFAULT NULL,
"pwd_update_date" TIMESTAMP(0) DEFAULT NULL,
"create_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"create_time" TIMESTAMP(0) DEFAULT NULL,
"update_by" VARCHAR(64) DEFAULT ''::VARCHAR,
"update_time" TIMESTAMP(0) DEFAULT NULL,
"remark" VARCHAR(500) DEFAULT NULL,
PRIMARY KEY ("user_id")
);
COMMENT ON COLUMN "sys_user"."user_id" IS '用户ID';
COMMENT ON COLUMN "sys_user"."dept_id" IS '部门ID';
COMMENT ON COLUMN "sys_user"."user_name" IS '用户账号';
COMMENT ON COLUMN "sys_user"."nick_name" IS '用户昵称';
COMMENT ON COLUMN "sys_user"."user_type" IS '用户类型(00系统用户)';
COMMENT ON COLUMN "sys_user"."email" IS '用户邮箱';
COMMENT ON COLUMN "sys_user"."phonenumber" IS '手机号码';
COMMENT ON COLUMN "sys_user"."sex" IS '用户性别(0男 1女 2未知)';
COMMENT ON COLUMN "sys_user"."avatar" IS '头像地址';
COMMENT ON COLUMN "sys_user"."password" IS '密码';
COMMENT ON COLUMN "sys_user"."status" IS '账号状态(0正常 1停用)';
COMMENT ON COLUMN "sys_user"."del_flag" IS '删除标志(0代表存在 2代表删除)';
COMMENT ON COLUMN "sys_user"."login_ip" IS '最后登录IP';
COMMENT ON COLUMN "sys_user"."login_date" IS '最后登录时间';
COMMENT ON COLUMN "sys_user"."pwd_update_date" IS '密码最后更新时间';
COMMENT ON COLUMN "sys_user"."create_by" IS '创建者';
COMMENT ON COLUMN "sys_user"."create_time" IS '创建时间';
COMMENT ON COLUMN "sys_user"."update_by" IS '更新者';
COMMENT ON COLUMN "sys_user"."update_time" IS '更新时间';
COMMENT ON COLUMN "sys_user"."remark" IS '备注';
COMMENT ON TABLE "sys_user" IS '用户信息表';
-- ----------------------------
-- Table structure for sys_user_post
-- ----------------------------
DROP TABLE IF EXISTS "sys_user_post";
CREATE TABLE "sys_user_post" (
"user_id" BIGINT NOT NULL,
"post_id" BIGINT NOT NULL,
PRIMARY KEY ("user_id", "post_id")
);
COMMENT ON COLUMN "sys_user_post"."user_id" IS '用户ID';
COMMENT ON COLUMN "sys_user_post"."post_id" IS '岗位ID';
COMMENT ON TABLE "sys_user_post" IS '用户与岗位关联表';
-- ----------------------------
-- Table structure for sys_user_role
-- ----------------------------
DROP TABLE IF EXISTS "sys_user_role";
CREATE TABLE "sys_user_role" (
"user_id" BIGINT NOT NULL,
"role_id" BIGINT NOT NULL,
PRIMARY KEY ("user_id", "role_id")
);
COMMENT ON COLUMN "sys_user_role"."user_id" IS '用户ID';
COMMENT ON COLUMN "sys_user_role"."role_id" IS '角色ID';
COMMENT ON TABLE "sys_user_role" IS '用户和角色关联表';
-- 创建第二个数据库的表(假设是另一个schema或数据库)
-- 注意:在openGauss中,需要先切换到对应数据库或使用schema
-- 以下是第二个数据库的建表语句
-- 先删除所有表(如果需要从头开始)
/*
DROP TABLE IF EXISTS "config_info" CASCADE;
DROP TABLE IF EXISTS "config_info_aggr" CASCADE;
DROP TABLE IF EXISTS "config_info_beta" CASCADE;
DROP TABLE IF EXISTS "config_info_gray" CASCADE;
DROP TABLE IF EXISTS "config_info_tag" CASCADE;
DROP TABLE IF EXISTS "config_tags_relation" CASCADE;
DROP TABLE IF EXISTS "group_capacity" CASCADE;
DROP TABLE IF EXISTS "his_config_info" CASCADE;
DROP TABLE IF EXISTS "permissions" CASCADE;
DROP TABLE IF EXISTS "roles" CASCADE;
DROP TABLE IF EXISTS "tenant_capacity" CASCADE;
DROP TABLE IF EXISTS "tenant_info" CASCADE;
DROP TABLE IF EXISTS "users" CASCADE;
*/
-- ----------------------------
-- Table structure for config_info
-- ----------------------------
DROP TABLE IF EXISTS "config_info";
CREATE TABLE "config_info" (
"id" BIGSERIAL NOT NULL,
"data_id" VARCHAR(255) NOT NULL,
"group_id" VARCHAR(128) DEFAULT NULL,
"content" TEXT NOT NULL,
"md5" VARCHAR(32) DEFAULT NULL,
"gmt_create" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"gmt_modified" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"src_user" TEXT DEFAULT NULL,
"src_ip" VARCHAR(50) DEFAULT NULL,
"app_name" VARCHAR(128) DEFAULT NULL,
"tenant_id" VARCHAR(128) DEFAULT ''::VARCHAR,
"c_desc" VARCHAR(256) DEFAULT NULL,
"c_use" VARCHAR(64) DEFAULT NULL,
"effect" VARCHAR(64) DEFAULT NULL,
"type" VARCHAR(64) DEFAULT NULL,
"c_schema" TEXT DEFAULT NULL,
"encrypted_data_key" VARCHAR(1024) NOT NULL DEFAULT ''::VARCHAR,
PRIMARY KEY ("id"),
CONSTRAINT "uk_configinfo_datagrouptenant" UNIQUE ("data_id", "group_id", "tenant_id")
);
COMMENT ON COLUMN "config_info"."id" IS 'id';
COMMENT ON COLUMN "config_info"."data_id" IS 'data_id';
COMMENT ON COLUMN "config_info"."group_id" IS 'group_id';
COMMENT ON COLUMN "config_info"."content" IS 'content';
COMMENT ON COLUMN "config_info"."md5" IS 'md5';
COMMENT ON COLUMN "config_info"."gmt_create" IS '创建时间';
COMMENT ON COLUMN "config_info"."gmt_modified" IS '修改时间';
COMMENT ON COLUMN "config_info"."src_user" IS 'source user';
COMMENT ON COLUMN "config_info"."src_ip" IS 'source ip';
COMMENT ON COLUMN "config_info"."app_name" IS 'app_name';
COMMENT ON COLUMN "config_info"."tenant_id" IS '租户字段';
COMMENT ON COLUMN "config_info"."c_desc" IS 'configuration description';
COMMENT ON COLUMN "config_info"."c_use" IS 'configuration usage';
COMMENT ON COLUMN "config_info"."effect" IS '配置生效的描述';
COMMENT ON COLUMN "config_info"."type" IS '配置的类型';
COMMENT ON COLUMN "config_info"."c_schema" IS '配置的模式';
COMMENT ON COLUMN "config_info"."encrypted_data_key" IS '密钥';
COMMENT ON TABLE "config_info" IS 'config_info';
-- ----------------------------
-- Table structure for config_info_aggr
-- ----------------------------
DROP TABLE IF EXISTS "config_info_aggr";
CREATE TABLE "config_info_aggr" (
"id" BIGSERIAL NOT NULL,
"data_id" VARCHAR(255) NOT NULL,
"group_id" VARCHAR(255) NOT NULL,
"datum_id" VARCHAR(255) NOT NULL,
"content" TEXT NOT NULL,
"gmt_modified" TIMESTAMP(0) NOT NULL,
"app_name" VARCHAR(128) DEFAULT NULL,
"tenant_id" VARCHAR(128) DEFAULT ''::VARCHAR,
PRIMARY KEY ("id"),
CONSTRAINT "uk_configinfoaggr_datagrouptenantdatum" UNIQUE ("data_id", "group_id", "tenant_id", "datum_id")
);
COMMENT ON COLUMN "config_info_aggr"."id" IS 'id';
COMMENT ON COLUMN "config_info_aggr"."data_id" IS 'data_id';
COMMENT ON COLUMN "config_info_aggr"."group_id" IS 'group_id';
COMMENT ON COLUMN "config_info_aggr"."datum_id" IS 'datum_id';
COMMENT ON COLUMN "config_info_aggr"."content" IS '内容';
COMMENT ON COLUMN "config_info_aggr"."gmt_modified" IS '修改时间';
COMMENT ON COLUMN "config_info_aggr"."app_name" IS 'app_name';
COMMENT ON COLUMN "config_info_aggr"."tenant_id" IS '租户字段';
COMMENT ON TABLE "config_info_aggr" IS '增加租户字段';
-- ----------------------------
-- Table structure for config_info_beta
-- ----------------------------
DROP TABLE IF EXISTS "config_info_beta";
CREATE TABLE "config_info_beta" (
"id" BIGSERIAL NOT NULL,
"data_id" VARCHAR(255) NOT NULL,
"group_id" VARCHAR(128) NOT NULL,
"app_name" VARCHAR(128) DEFAULT NULL,
"content" TEXT NOT NULL,
"beta_ips" VARCHAR(1024) DEFAULT NULL,
"md5" VARCHAR(32) DEFAULT NULL,
"gmt_create" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"gmt_modified" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"src_user" TEXT DEFAULT NULL,
"src_ip" VARCHAR(50) DEFAULT NULL,
"tenant_id" VARCHAR(128) DEFAULT ''::VARCHAR,
"encrypted_data_key" VARCHAR(1024) NOT NULL DEFAULT ''::VARCHAR,
PRIMARY KEY ("id"),
CONSTRAINT "uk_configinfobeta_datagrouptenant" UNIQUE ("data_id", "group_id", "tenant_id")
);
COMMENT ON COLUMN "config_info_beta"."id" IS 'id';
COMMENT ON COLUMN "config_info_beta"."data_id" IS 'data_id';
COMMENT ON COLUMN "config_info_beta"."group_id" IS 'group_id';
COMMENT ON COLUMN "config_info_beta"."app_name" IS 'app_name';
COMMENT ON COLUMN "config_info_beta"."content" IS 'content';
COMMENT ON COLUMN "config_info_beta"."beta_ips" IS 'betaIps';
COMMENT ON COLUMN "config_info_beta"."md5" IS 'md5';
COMMENT ON COLUMN "config_info_beta"."gmt_create" IS '创建时间';
COMMENT ON COLUMN "config_info_beta"."gmt_modified" IS '修改时间';
COMMENT ON COLUMN "config_info_beta"."src_user" IS 'source user';
COMMENT ON COLUMN "config_info_beta"."src_ip" IS 'source ip';
COMMENT ON COLUMN "config_info_beta"."tenant_id" IS '租户字段';
COMMENT ON COLUMN "config_info_beta"."encrypted_data_key" IS '密钥';
COMMENT ON TABLE "config_info_beta" IS 'config_info_beta';
-- ----------------------------
-- Table structure for config_info_gray
-- ----------------------------
DROP TABLE IF EXISTS "config_info_gray";
CREATE TABLE "config_info_gray" (
"id" BIGSERIAL NOT NULL,
"data_id" VARCHAR(255) NOT NULL,
"group_id" VARCHAR(128) NOT NULL,
"content" TEXT NOT NULL,
"md5" VARCHAR(32) DEFAULT NULL,
"src_user" TEXT DEFAULT NULL,
"src_ip" VARCHAR(100) DEFAULT NULL,
"gmt_create" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
"gmt_modified" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
"app_name" VARCHAR(128) DEFAULT NULL,
"tenant_id" VARCHAR(128) DEFAULT ''::VARCHAR,
"gray_name" VARCHAR(128) NOT NULL,
"gray_rule" TEXT NOT NULL,
"encrypted_data_key" VARCHAR(256) NOT NULL DEFAULT ''::VARCHAR,
PRIMARY KEY ("id"),
CONSTRAINT "uk_configinfogray_datagrouptenantgray" UNIQUE ("data_id", "group_id", "tenant_id", "gray_name")
);
COMMENT ON COLUMN "config_info_gray"."id" IS 'id';
COMMENT ON COLUMN "config_info_gray"."data_id" IS 'data_id';
COMMENT ON COLUMN "config_info_gray"."group_id" IS 'group_id';
COMMENT ON COLUMN "config_info_gray"."content" IS 'content';
COMMENT ON COLUMN "config_info_gray"."md5" IS 'md5';
COMMENT ON COLUMN "config_info_gray"."src_user" IS 'src_user';
COMMENT ON COLUMN "config_info_gray"."src_ip" IS 'src_ip';
COMMENT ON COLUMN "config_info_gray"."gmt_create" IS 'gmt_create';
COMMENT ON COLUMN "config_info_gray"."gmt_modified" IS 'gmt_modified';
COMMENT ON COLUMN "config_info_gray"."app_name" IS 'app_name';
COMMENT ON COLUMN "config_info_gray"."tenant_id" IS 'tenant_id';
COMMENT ON COLUMN "config_info_gray"."gray_name" IS 'gray_name';
COMMENT ON COLUMN "config_info_gray"."gray_rule" IS 'gray_rule';
COMMENT ON COLUMN "config_info_gray"."encrypted_data_key" IS 'encrypted_data_key';
COMMENT ON TABLE "config_info_gray" IS 'config_info_gray';
-- 创建索引
DROP INDEX IF EXISTS "idx_dataid_gmt_modified";
CREATE INDEX IF NOT EXISTS "idx_dataid_gmt_modified" ON "config_info_gray"("data_id", "gmt_modified");
DROP INDEX IF EXISTS "idx_gmt_modified";
CREATE INDEX IF NOT EXISTS "idx_gmt_modified" ON "config_info_gray"("gmt_modified");
-- ----------------------------
-- Table structure for config_info_tag
-- ----------------------------
DROP TABLE IF EXISTS "config_info_tag";
CREATE TABLE "config_info_tag" (
"id" BIGSERIAL NOT NULL,
"data_id" VARCHAR(255) NOT NULL,
"group_id" VARCHAR(128) NOT NULL,
"tenant_id" VARCHAR(128) DEFAULT ''::VARCHAR,
"tag_id" VARCHAR(128) NOT NULL,
"app_name" VARCHAR(128) DEFAULT NULL,
"content" TEXT NOT NULL,
"md5" VARCHAR(32) DEFAULT NULL,
"gmt_create" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"gmt_modified" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"src_user" TEXT DEFAULT NULL,
"src_ip" VARCHAR(50) DEFAULT NULL,
PRIMARY KEY ("id"),
CONSTRAINT "uk_configinfotag_datagrouptenanttag" UNIQUE ("data_id", "group_id", "tenant_id", "tag_id")
);
COMMENT ON COLUMN "config_info_tag"."id" IS 'id';
COMMENT ON COLUMN "config_info_tag"."data_id" IS 'data_id';
COMMENT ON COLUMN "config_info_tag"."group_id" IS 'group_id';
COMMENT ON COLUMN "config_info_tag"."tenant_id" IS 'tenant_id';
COMMENT ON COLUMN "config_info_tag"."tag_id" IS 'tag_id';
COMMENT ON COLUMN "config_info_tag"."app_name" IS 'app_name';
COMMENT ON COLUMN "config_info_tag"."content" IS 'content';
COMMENT ON COLUMN "config_info_tag"."md5" IS 'md5';
COMMENT ON COLUMN "config_info_tag"."gmt_create" IS '创建时间';
COMMENT ON COLUMN "config_info_tag"."gmt_modified" IS '修改时间';
COMMENT ON COLUMN "config_info_tag"."src_user" IS 'source user';
COMMENT ON COLUMN "config_info_tag"."src_ip" IS 'source ip';
COMMENT ON TABLE "config_info_tag" IS 'config_info_tag';
-- ----------------------------
-- Table structure for config_tags_relation
-- ----------------------------
DROP TABLE IF EXISTS "config_tags_relation";
CREATE TABLE "config_tags_relation" (
"id" BIGINT NOT NULL,
"tag_name" VARCHAR(128) NOT NULL,
"tag_type" VARCHAR(64) DEFAULT NULL,
"data_id" VARCHAR(255) NOT NULL,
"group_id" VARCHAR(128) NOT NULL,
"tenant_id" VARCHAR(128) DEFAULT ''::VARCHAR,
"nid" BIGSERIAL NOT NULL,
PRIMARY KEY ("nid"),
CONSTRAINT "uk_configtagrelation_configidtag" UNIQUE ("id", "tag_name", "tag_type")
);
COMMENT ON COLUMN "config_tags_relation"."id" IS 'id';
COMMENT ON COLUMN "config_tags_relation"."tag_name" IS 'tag_name';
COMMENT ON COLUMN "config_tags_relation"."tag_type" IS 'tag_type';
COMMENT ON COLUMN "config_tags_relation"."data_id" IS 'data_id';
COMMENT ON COLUMN "config_tags_relation"."group_id" IS 'group_id';
COMMENT ON COLUMN "config_tags_relation"."tenant_id" IS 'tenant_id';
COMMENT ON COLUMN "config_tags_relation"."nid" IS 'nid, 自增长标识';
COMMENT ON TABLE "config_tags_relation" IS 'config_tag_relation';
-- 创建索引
DROP INDEX IF EXISTS "idx_tenant_id";
CREATE INDEX IF NOT EXISTS "idx_tenant_id" ON "config_tags_relation"("tenant_id");
-- ----------------------------
-- Table structure for group_capacity
-- ----------------------------
DROP TABLE IF EXISTS "group_capacity";
CREATE TABLE "group_capacity" (
"id" BIGSERIAL NOT NULL,
"group_id" VARCHAR(128) NOT NULL DEFAULT ''::VARCHAR,
"quota" INT DEFAULT 0,
"usage" INT DEFAULT 0,
"max_size" INT DEFAULT 0,
"max_aggr_count" INT DEFAULT 0,
"max_aggr_size" INT DEFAULT 0,
"max_history_count" INT DEFAULT 0,
"gmt_create" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"gmt_modified" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ("id"),
CONSTRAINT "uk_group_id" UNIQUE ("group_id")
);
COMMENT ON COLUMN "group_capacity"."id" IS '主键ID';
COMMENT ON COLUMN "group_capacity"."group_id" IS 'Group ID,空字符表示整个集群';
COMMENT ON COLUMN "group_capacity"."quota" IS '配额,0表示使用默认值';
COMMENT ON COLUMN "group_capacity"."usage" IS '使用量';
COMMENT ON COLUMN "group_capacity"."max_size" IS '单个配置大小上限,单位为字节,0表示使用默认值';
COMMENT ON COLUMN "group_capacity"."max_aggr_count" IS '聚合子配置最大个数,,0表示使用默认值';
COMMENT ON COLUMN "group_capacity"."max_aggr_size" IS '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值';
COMMENT ON COLUMN "group_capacity"."max_history_count" IS '最大变更历史数量';
COMMENT ON COLUMN "group_capacity"."gmt_create" IS '创建时间';
COMMENT ON COLUMN "group_capacity"."gmt_modified" IS '修改时间';
COMMENT ON TABLE "group_capacity" IS '集群、各Group容量信息表';
-- ----------------------------
-- Table structure for his_config_info
-- ----------------------------
DROP TABLE IF EXISTS "his_config_info";
CREATE TABLE "his_config_info" (
"id" BIGINT NOT NULL,
"nid" BIGSERIAL NOT NULL,
"data_id" VARCHAR(255) NOT NULL,
"group_id" VARCHAR(128) NOT NULL,
"app_name" VARCHAR(128) DEFAULT NULL,
"content" TEXT NOT NULL,
"md5" VARCHAR(32) DEFAULT NULL,
"gmt_create" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"gmt_modified" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"src_user" TEXT DEFAULT NULL,
"src_ip" VARCHAR(50) DEFAULT NULL,
"op_type" CHAR(10) DEFAULT NULL,
"tenant_id" VARCHAR(128) DEFAULT ''::VARCHAR,
"encrypted_data_key" VARCHAR(1024) NOT NULL DEFAULT ''::VARCHAR,
"publish_type" VARCHAR(50) DEFAULT 'formal'::VARCHAR,
"gray_name" VARCHAR(50) DEFAULT NULL,
"ext_info" TEXT DEFAULT NULL,
PRIMARY KEY ("nid")
);
COMMENT ON COLUMN "his_config_info"."id" IS 'id';
COMMENT ON COLUMN "his_config_info"."nid" IS 'nid, 自增标识';
COMMENT ON COLUMN "his_config_info"."data_id" IS 'data_id';
COMMENT ON COLUMN "his_config_info"."group_id" IS 'group_id';
COMMENT ON COLUMN "his_config_info"."app_name" IS 'app_name';
COMMENT ON COLUMN "his_config_info"."content" IS 'content';
COMMENT ON COLUMN "his_config_info"."md5" IS 'md5';
COMMENT ON COLUMN "his_config_info"."gmt_create" IS '创建时间';
COMMENT ON COLUMN "his_config_info"."gmt_modified" IS '修改时间';
COMMENT ON COLUMN "his_config_info"."src_user" IS 'source user';
COMMENT ON COLUMN "his_config_info"."src_ip" IS 'source ip';
COMMENT ON COLUMN "his_config_info"."op_type" IS 'operation type';
COMMENT ON COLUMN "his_config_info"."tenant_id" IS '租户字段';
COMMENT ON COLUMN "his_config_info"."encrypted_data_key" IS '密钥';
COMMENT ON COLUMN "his_config_info"."publish_type" IS 'publish type gray or formal';
COMMENT ON COLUMN "his_config_info"."gray_name" IS 'gray name';
COMMENT ON COLUMN "his_config_info"."ext_info" IS 'ext info';
COMMENT ON TABLE "his_config_info" IS '多租户改造';
-- 创建索引
DROP INDEX IF EXISTS "idx_gmt_create";
CREATE INDEX IF NOT EXISTS "idx_gmt_create" ON "his_config_info"("gmt_create");
DROP INDEX IF EXISTS "idx_gmt_modified";
CREATE INDEX IF NOT EXISTS "idx_gmt_modified" ON "his_config_info"("gmt_modified");
DROP INDEX IF EXISTS "idx_did";
CREATE INDEX IF NOT EXISTS "idx_did" ON "his_config_info"("data_id");
-- ----------------------------
-- Table structure for permissions
-- ----------------------------
DROP TABLE IF EXISTS "permissions";
CREATE TABLE "permissions" (
"role" VARCHAR(50) NOT NULL,
"resource" VARCHAR(128) NOT NULL,
"action" VARCHAR(8) NOT NULL,
CONSTRAINT "uk_role_permission" UNIQUE ("role", "resource", "action")
);
COMMENT ON COLUMN "permissions"."role" IS 'role';
COMMENT ON COLUMN "permissions"."resource" IS 'resource';
COMMENT ON COLUMN "permissions"."action" IS 'action';
-- ----------------------------
-- Table structure for roles
-- ----------------------------
DROP TABLE IF EXISTS "roles";
CREATE TABLE "roles" (
"username" VARCHAR(50) NOT NULL,
"role" VARCHAR(50) NOT NULL,
CONSTRAINT "idx_user_role" UNIQUE ("username", "role")
);
COMMENT ON COLUMN "roles"."username" IS 'username';
COMMENT ON COLUMN "roles"."role" IS 'role';
-- ----------------------------
-- Table structure for tenant_capacity
-- ----------------------------
DROP TABLE IF EXISTS "tenant_capacity";
CREATE TABLE "tenant_capacity" (
"id" BIGSERIAL NOT NULL,
"tenant_id" VARCHAR(128) NOT NULL DEFAULT ''::VARCHAR,
"quota" INT DEFAULT 0,
"usage" INT DEFAULT 0,
"max_size" INT DEFAULT 0,
"max_aggr_count" INT DEFAULT 0,
"max_aggr_size" INT DEFAULT 0,
"max_history_count" INT DEFAULT 0,
"gmt_create" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"gmt_modified" TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ("id"),
CONSTRAINT "uk_tenant_id" UNIQUE ("tenant_id")
);
COMMENT ON COLUMN "tenant_capacity"."id" IS '主键ID';
COMMENT ON COLUMN "tenant_capacity"."tenant_id" IS 'Tenant ID';
COMMENT ON COLUMN "tenant_capacity"."quota" IS '配额,0表示使用默认值';
COMMENT ON COLUMN "tenant_capacity"."usage" IS '使用量';
COMMENT ON COLUMN "tenant_capacity"."max_size" IS '单个配置大小上限,单位为字节,0表示使用默认值';
COMMENT ON COLUMN "tenant_capacity"."max_aggr_count" IS '聚合子配置最大个数';
COMMENT ON COLUMN "tenant_capacity"."max_aggr_size" IS '单个聚合数据的子配置大小上限,单位为字节,0表示使用默认值';
COMMENT ON COLUMN "tenant_capacity"."max_history_count" IS '最大变更历史数量';
COMMENT ON COLUMN "tenant_capacity"."gmt_create" IS '创建时间';
COMMENT ON COLUMN "tenant_capacity"."gmt_modified" IS '修改时间';
COMMENT ON TABLE "tenant_capacity" IS '租户容量信息表';
-- ----------------------------
-- Table structure for tenant_info
-- ----------------------------
DROP TABLE IF EXISTS "tenant_info";
CREATE TABLE "tenant_info" (
"id" BIGSERIAL NOT NULL,
"kp" VARCHAR(128) NOT NULL,
"tenant_id" VARCHAR(128) DEFAULT ''::VARCHAR,
"tenant_name" VARCHAR(128) DEFAULT ''::VARCHAR,
"tenant_desc" VARCHAR(256) DEFAULT NULL,
"create_source" VARCHAR(32) DEFAULT NULL,
"gmt_create" BIGINT NOT NULL,
"gmt_modified" BIGINT NOT NULL,
PRIMARY KEY ("id"),
CONSTRAINT "uk_tenant_info_kptenantid" UNIQUE ("kp", "tenant_id")
);
COMMENT ON COLUMN "tenant_info"."id" IS 'id';
COMMENT ON COLUMN "tenant_info"."kp" IS 'kp';
COMMENT ON COLUMN "tenant_info"."tenant_id" IS 'tenant_id';
COMMENT ON COLUMN "tenant_info"."tenant_name" IS 'tenant_name';
COMMENT ON COLUMN "tenant_info"."tenant_desc" IS 'tenant_desc';
COMMENT ON COLUMN "tenant_info"."create_source" IS 'create_source';
COMMENT ON COLUMN "tenant_info"."gmt_create" IS '创建时间';
COMMENT ON COLUMN "tenant_info"."gmt_modified" IS '修改时间';
COMMENT ON TABLE "tenant_info" IS 'tenant_info';
-- 创建索引
DROP INDEX IF EXISTS "idx_tenant_id";
CREATE INDEX IF NOT EXISTS "idx_tenant_id" ON "tenant_info"("tenant_id");
-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS "users";
CREATE TABLE "users" (
"username" VARCHAR(50) NOT NULL,
"password" VARCHAR(500) NOT NULL,
"enabled" SMALLINT NOT NULL,
PRIMARY KEY ("username")
);
COMMENT ON COLUMN "users"."username" IS 'username';
COMMENT ON COLUMN "users"."password" IS 'password';
COMMENT ON COLUMN "users"."enabled" IS 'enabled';
-- 插入语句
INSERT INTO "sys_config" ("config_id", "config_name", "config_key", "config_value", "config_type", "create_by", "create_time", "update_by", "update_time", "remark") VALUES
(1, '主框架页-默认皮肤样式名称', 'sys.index.skinName', 'skin-blue', 'Y', 'admin', '2025-12-17 14:53:05', '', NULL, '蓝色 skin-blue、绿色 skin-green、紫色 skin-purple、红色 skin-red、黄色 skin-yellow'),
(2, '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 'admin', '2025-12-17 14:53:05', '', NULL, '初始化密码 123456'),
(3, '主框架页-侧边栏主题', 'sys.index.sideTheme', 'theme-dark', 'Y', 'admin', '2025-12-17 14:53:05', '', NULL, '深色主题theme-dark,浅色主题theme-light'),
(4, '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 'admin', '2025-12-17 14:53:05', '', NULL, '是否开启注册用户功能(true开启,false关闭)'),
(5, '用户登录-黑名单列表', 'sys.login.blackIPList', '', 'Y', 'admin', '2025-12-17 14:53:05', '', NULL, '设置登录IP黑名单限制,多个匹配项以;分隔,支持匹配(*通配、网段)'),
(6, '用户管理-初始密码修改策略', 'sys.account.initPasswordModify', '1', 'Y', 'admin', '2025-12-17 14:53:05', '', NULL, '0:初始密码修改策略关闭,没有任何提示,1:提醒用户,如果未修改初始密码,则在登录时就会提醒修改密码对话框'),
(7, '用户管理-账号密码更新周期', 'sys.account.passwordValidateDays', '0', 'Y', 'admin', '2025-12-17 14:53:05', '', NULL, '密码更新周期(填写数字,数据初始化值为0不限制,若修改必须为大于0小于365的正整数),如果超过这个周期登录系统时,则在登录时就会提醒修改密码对话框');
-- 部门表
INSERT INTO "sys_dept" ("dept_id", "parent_id", "ancestors", "dept_name", "order_num", "leader", "phone", "email", "status", "del_flag", "create_by", "create_time", "update_by", "update_time") VALUES
(100, 0, '0', '若依科技', 0, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL),
(101, 100, '0,100', '深圳总公司', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL),
(102, 100, '0,100', '长沙分公司', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL),
(103, 101, '0,100,101', '研发部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL),
(104, 101, '0,100,101', '市场部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL),
(105, 101, '0,100,101', '测试部门', 3, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL),
(106, 101, '0,100,101', '财务部门', 4, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL),
(107, 101, '0,100,101', '运维部门', 5, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL),
(108, 102, '0,100,102', '市场部门', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL),
(109, 102, '0,100,102', '财务部门', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL);
-- 字典数据表
INSERT INTO "sys_dict_data" ("dict_code", "dict_sort", "dict_label", "dict_value", "dict_type", "css_class", "list_class", "is_default", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES
(1, 1, '男', '0', 'sys_user_sex', '', '', 'Y', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '性别男'),
(2, 2, '女', '1', 'sys_user_sex', '', '', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '性别女'),
(3, 3, '未知', '2', 'sys_user_sex', '', '', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '性别未知'),
(4, 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '显示菜单'),
(5, 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '隐藏菜单'),
(6, 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '正常状态'),
(7, 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '停用状态'),
(8, 1, '正常', '0', 'sys_job_status', '', 'primary', 'Y', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '正常状态'),
(9, 2, '暂停', '1', 'sys_job_status', '', 'danger', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '停用状态'),
(10, 1, '默认', 'DEFAULT', 'sys_job_group', '', '', 'Y', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '默认分组'),
(11, 2, '系统', 'SYSTEM', 'sys_job_group', '', '', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '系统分组'),
(12, 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '系统默认是'),
(13, 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '系统默认否'),
(14, 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '通知'),
(15, 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '公告'),
(16, 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '正常状态'),
(17, 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '关闭状态'),
(18, 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '其他操作'),
(19, 1, '新增', '1', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '新增操作'),
(20, 2, '修改', '2', 'sys_oper_type', '', 'info', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '修改操作'),
(21, 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '删除操作'),
(22, 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '授权操作'),
(23, 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '导出操作'),
(24, 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '导入操作'),
(25, 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '强退操作'),
(26, 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '生成操作'),
(27, 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '清空操作'),
(28, 1, '成功', '0', 'sys_common_status', '', 'primary', 'N', '0', 'admin', '2025-12-17 14:53:05', '', NULL, '正常状态'),
(29, 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', '0', 'admin', '2025-12-17 14:53:05', '', NULL, '停用状态');
-- 字典类型表
INSERT INTO "sys_dict_type" ("dict_id", "dict_name", "dict_type", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES
(1, '用户性别', 'sys_user_sex', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '用户性别列表'),
(2, '菜单状态', 'sys_show_hide', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '菜单状态列表'),
(3, '系统开关', 'sys_normal_disable', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '系统开关列表'),
(4, '任务状态', 'sys_job_status', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '任务状态列表'),
(5, '任务分组', 'sys_job_group', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '任务分组列表'),
(6, '系统是否', 'sys_yes_no', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '系统是否列表'),
(7, '通知类型', 'sys_notice_type', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '通知类型列表'),
(8, '通知状态', 'sys_notice_status', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '通知状态列表'),
(9, '操作类型', 'sys_oper_type', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '操作类型列表'),
(10, '系统状态', 'sys_common_status', '0', 'admin', '2025-12-17 14:53:04', '', NULL, '登录状态列表');
-- 定时任务表
INSERT INTO "sys_job" ("job_id", "job_name", "job_group", "invoke_target", "cron_expression", "misfire_policy", "concurrent", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES
(1, '系统默认(无参)', 'DEFAULT', 'ryTask.ryNoParams', '0/10 * * * * ?', '3', '1', '1', 'admin', '2025-12-17 14:53:05', '', NULL, ''),
(2, '系统默认(有参)', 'DEFAULT', 'ryTask.ryParams(''ry'')', '0/15 * * * * ?', '3', '1', '1', 'admin', '2025-12-17 14:53:05', '', NULL, ''),
(3, '系统默认(多参)', 'DEFAULT', 'ryTask.ryMultipleParams(''ry'', true, 2000L, 316.50D, 100)', '0/20 * * * * ?', '3', '1', '1', 'admin', '2025-12-17 14:53:05', '', NULL, '');
-- 系统访问记录表
INSERT INTO "sys_logininfor" ("info_id", "user_name", "ipaddr", "status", "msg", "access_time") VALUES
(100, 'admin', '127.0.0.1', '0', '登录成功', '2025-12-17 19:42:03'),
(101, 'admin', '127.0.0.1', '0', '登录成功', '2025-12-17 21:37:53'),
(102, 'admin', '127.0.0.1', '0', '退出成功', '2025-12-17 21:38:05');
-- 菜单权限表
INSERT INTO "sys_menu" ("menu_id", "menu_name", "parent_id", "order_num", "path", "component", "query", "route_name", "is_frame", "is_cache", "menu_type", "visible", "status", "perms", "icon", "create_by", "create_time", "update_by", "update_time", "remark") VALUES
(1, '系统管理', 0, 1, 'system', NULL, '', '', 1, 0, 'M', '0', '0', '', 'system', 'admin', '2025-12-17 14:53:00', '', NULL, '系统管理目录'),
(2, '系统监控', 0, 2, 'monitor', NULL, '', '', 1, 0, 'M', '0', '0', '', 'monitor', 'admin', '2025-12-17 14:53:00', '', NULL, '系统监控目录'),
(3, '系统工具', 0, 3, 'tool', NULL, '', '', 1, 0, 'M', '0', '0', '', 'tool', 'admin', '2025-12-17 14:53:00', '', NULL, '系统工具目录'),
(4, '若依官网', 0, 4, 'http://ruoyi.vip', NULL, '', '', 0, 0, 'M', '0', '0', '', 'guide', 'admin', '2025-12-17 14:53:01', '', NULL, '若依官网地址'),
(100, '用户管理', 1, 1, 'user', 'system/user/index', '', '', 1, 0, 'C', '0', '0', 'system:user:list', 'user', 'admin', '2025-12-17 14:53:01', '', NULL, '用户管理菜单'),
(101, '角色管理', 1, 2, 'role', 'system/role/index', '', '', 1, 0, 'C', '0', '0', 'system:role:list', 'peoples', 'admin', '2025-12-17 14:53:01', '', NULL, '角色管理菜单'),
(102, '菜单管理', 1, 3, 'menu', 'system/menu/index', '', '', 1, 0, 'C', '0', '0', 'system:menu:list', 'tree-table', 'admin', '2025-12-17 14:53:01', '', NULL, '菜单管理菜单'),
(103, '部门管理', 1, 4, 'dept', 'system/dept/index', '', '', 1, 0, 'C', '0', '0', 'system:dept:list', 'tree', 'admin', '2025-12-17 14:53:01', '', NULL, '部门管理菜单'),
(104, '岗位管理', 1, 5, 'post', 'system/post/index', '', '', 1, 0, 'C', '0', '0', 'system:post:list', 'post', 'admin', '2025-12-17 14:53:01', '', NULL, '岗位管理菜单'),
(105, '字典管理', 1, 6, 'dict', 'system/dict/index', '', '', 1, 0, 'C', '0', '0', 'system:dict:list', 'dict', 'admin', '2025-12-17 14:53:01', '', NULL, '字典管理菜单'),
(106, '参数设置', 1, 7, 'config', 'system/config/index', '', '', 1, 0, 'C', '0', '0', 'system:config:list', 'edit', 'admin', '2025-12-17 14:53:01', '', NULL, '参数设置菜单'),
(107, '通知公告', 1, 8, 'notice', 'system/notice/index', '', '', 1, 0, 'C', '0', '0', 'system:notice:list', 'message', 'admin', '2025-12-17 14:53:01', '', NULL, '通知公告菜单'),
(108, '日志管理', 1, 9, 'log', '', '', '', 1, 0, 'M', '0', '0', '', 'log', 'admin', '2025-12-17 14:53:01', '', NULL, '日志管理菜单'),
(109, '在线用户', 2, 1, 'online', 'monitor/online/index', '', '', 1, 0, 'C', '0', '0', 'monitor:online:list', 'online', 'admin', '2025-12-17 14:53:01', '', NULL, '在线用户菜单'),
(110, '定时任务', 2, 2, 'job', 'monitor/job/index', '', '', 1, 0, 'C', '0', '0', 'monitor:job:list', 'job', 'admin', '2025-12-17 14:53:01', '', NULL, '定时任务菜单'),
(111, 'Sentinel控制台', 2, 3, 'http://localhost:8718', '', '', '', 0, 0, 'C', '0', '0', 'monitor:sentinel:list', 'sentinel', 'admin', '2025-12-17 14:53:01', '', NULL, '流量控制菜单'),
(112, 'Nacos控制台', 2, 4, 'http://localhost:8848/nacos', '', '', '', 0, 0, 'C', '0', '0', 'monitor:nacos:list', 'nacos', 'admin', '2025-12-17 14:53:01', '', NULL, '服务治理菜单'),
(113, 'Admin控制台', 2, 5, 'http://localhost:9100/login', '', '', '', 0, 0, 'C', '0', '0', 'monitor:server:list', 'server', 'admin', '2025-12-17 14:53:01', '', NULL, '服务监控菜单'),
(114, '表单构建', 3, 1, 'build', 'tool/build/index', '', '', 1, 0, 'C', '0', '0', 'tool:build:list', 'build', 'admin', '2025-12-17 14:53:01', '', NULL, '表单构建菜单'),
(115, '代码生成', 3, 2, 'gen', 'tool/gen/index', '', '', 1, 0, 'C', '0', '0', 'tool:gen:list', 'code', 'admin', '2025-12-17 14:53:01', '', NULL, '代码生成菜单'),
(116, '系统接口', 3, 3, 'http://localhost:8080/swagger-ui/index.html', '', '', '', 0, 0, 'C', '0', '0', 'tool:swagger:list', 'swagger', 'admin', '2025-12-17 14:53:01', '', NULL, '系统接口菜单'),
(500, '操作日志', 108, 1, 'operlog', 'system/operlog/index', '', '', 1, 0, 'C', '0', '0', 'system:operlog:list', 'form', 'admin', '2025-12-17 14:53:01', '', NULL, '操作日志菜单'),
(501, '登录日志', 108, 2, 'logininfor', 'system/logininfor/index', '', '', 1, 0, 'C', '0', '0', 'system:logininfor:list', 'logininfor', 'admin', '2025-12-17 14:53:01', '', NULL, '登录日志菜单'),
(1000, '用户查询', 100, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1001, '用户新增', 100, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1002, '用户修改', 100, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1003, '用户删除', 100, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1004, '用户导出', 100, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1005, '用户导入', 100, 6, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1006, '重置密码', 100, 7, '', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1007, '角色查询', 101, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1008, '角色新增', 101, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1009, '角色修改', 101, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1010, '角色删除', 101, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1011, '角色导出', 101, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1012, '菜单查询', 102, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1013, '菜单新增', 102, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1014, '菜单修改', 102, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1015, '菜单删除', 102, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1016, '部门查询', 103, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:query', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1017, '部门新增', 103, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:add', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1018, '部门修改', 103, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:edit', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1019, '部门删除', 103, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:dept:remove', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1020, '岗位查询', 104, 1, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1021, '岗位新增', 104, 2, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1022, '岗位修改', 104, 3, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1023, '岗位删除', 104, 4, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1024, '岗位导出', 104, 5, '', '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1025, '字典查询', 105, 1, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1026, '字典新增', 105, 2, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1027, '字典修改', 105, 3, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1028, '字典删除', 105, 4, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1029, '字典导出', 105, 5, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1030, '参数查询', 106, 1, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:query', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1031, '参数新增', 106, 2, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:add', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1032, '参数修改', 106, 3, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1033, '参数删除', 106, 4, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1034, '参数导出', 106, 5, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:config:export', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1035, '公告查询', 107, 1, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1036, '公告新增', 107, 2, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1037, '公告修改', 107, 3, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1038, '公告删除', 107, 4, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1039, '操作查询', 500, 1, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:operlog:query', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1040, '操作删除', 500, 2, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:operlog:remove', '#', 'admin', '2025-12-17 14:53:01', '', NULL, ''),
(1041, '日志导出', 500, 3, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:operlog:export', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1042, '登录查询', 501, 1, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:query', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1043, '登录删除', 501, 2, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:remove', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1044, '日志导出', 501, 3, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:export', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1045, '账户解锁', 501, 4, '#', '', '', '', 1, 0, 'F', '0', '0', 'system:logininfor:unlock', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1046, '在线查询', 109, 1, '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1047, '批量强退', 109, 2, '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1048, '单条强退', 109, 3, '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1049, '任务查询', 110, 1, '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:query', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1050, '任务新增', 110, 2, '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:add', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1051, '任务修改', 110, 3, '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:edit', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1052, '任务删除', 110, 4, '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:remove', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1053, '状态修改', 110, 5, '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:changeStatus', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1054, '任务导出', 110, 6, '#', '', '', '', 1, 0, 'F', '0', '0', 'monitor:job:export', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1055, '生成查询', 115, 1, '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1056, '生成修改', 115, 2, '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1057, '生成删除', 115, 3, '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1058, '导入代码', 115, 2, '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1059, '预览代码', 115, 4, '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:preview', '#', 'admin', '2025-12-17 14:53:02', '', NULL, ''),
(1060, '生成代码', 115, 5, '#', '', '', '', 1, 0, 'F', '0', '0', 'tool:gen:code', '#', 'admin', '2025-12-17 14:53:02', '', NULL, '');
-- 通知公告表
INSERT INTO "sys_notice" ("notice_id", "notice_title", "notice_type", "notice_content", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES
(1, '温馨提醒:2018-07-01 若依新版本发布啦', '2', E'\\xE696B0E78988E69CACE58685E5AEB9'::bytea, '0', 'admin', '2025-12-17 14:53:05', '', NULL, '管理员'),
(2, '维护通知:2018-07-01 若依系统凌晨维护', '1', E'\\xE7BBB4E68AA4E58685E5AEB9'::bytea, '0', 'admin', '2025-12-17 14:53:05', '', NULL, '管理员');
-- 岗位信息表
INSERT INTO "sys_post" ("post_id", "post_code", "post_name", "post_sort", "status", "create_by", "create_time", "update_by", "update_time", "remark") VALUES
(1, 'ceo', '董事长', 1, '0', 'admin', '2025-12-17 14:53:00', '', NULL, ''),
(2, 'se', '项目经理', 2, '0', 'admin', '2025-12-17 14:53:00', '', NULL, ''),
(3, 'hr', '人力资源', 3, '0', 'admin', '2025-12-17 14:53:00', '', NULL, ''),
(4, 'user', '普通员工', 4, '0', 'admin', '2025-12-17 14:53:00', '', NULL, '');
-- 角色信息表
INSERT INTO "sys_role" ("role_id", "role_name", "role_key", "role_sort", "data_scope", "menu_check_strictly", "dept_check_strictly", "status", "del_flag", "create_by", "create_time", "update_by", "update_time", "remark") VALUES
(1, '超级管理员', 'admin', 1, '1', 1, 1, '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL, '超级管理员'),
(2, '普通角色', 'common', 2, '2', 1, 1, '0', '0', 'admin', '2025-12-17 14:53:00', '', NULL, '普通角色');
-- 角色和部门关联表
INSERT INTO "sys_role_dept" ("role_id", "dept_id") VALUES
(2, 100),
(2, 101),
(2, 105);
-- 角色和菜单关联表
INSERT INTO "sys_role_menu" ("role_id", "menu_id") VALUES
(2, 1),
(2, 2),
(2, 3),
(2, 4),
(2, 100),
(2, 101),
(2, 102),
(2, 103),
(2, 104),
(2, 105),
(2, 106),
(2, 107),
(2, 108),
(2, 109),
(2, 110),
(2, 111),
(2, 112),
(2, 113),
(2, 114),
(2, 115),
(2, 116),
(2, 500),
(2, 501),
(2, 1000),
(2, 1001),
(2, 1002),
(2, 1003),
(2, 1004),
(2, 1005),
(2, 1006),
(2, 1007),
(2, 1008),
(2, 1009),
(2, 1010),
(2, 1011),
(2, 1012),
(2, 1013),
(2, 1014),
(2, 1015),
(2, 1016),
(2, 1017),
(2, 1018),
(2, 1019),
(2, 1020),
(2, 1021),
(2, 1022),
(2, 1023),
(2, 1024),
(2, 1025),
(2, 1026),
(2, 1027),
(2, 1028),
(2, 1029),
(2, 1030),
(2, 1031),
(2, 1032),
(2, 1033),
(2, 1034),
(2, 1035),
(2, 1036),
(2, 1037),
(2, 1038),
(2, 1039),
(2, 1040),
(2, 1041),
(2, 1042),
(2, 1043),
(2, 1044),
(2, 1045),
(2, 1046),
(2, 1047),
(2, 1048),
(2, 1049),
(2, 1050),
(2, 1051),
(2, 1052),
(2, 1053),
(2, 1054),
(2, 1055),
(2, 1056),
(2, 1057),
(2, 1058),
(2, 1059),
(2, 1060);
-- 用户信息表
INSERT INTO "sys_user" ("user_id", "dept_id", "user_name", "nick_name", "user_type", "email", "phonenumber", "sex", "avatar", "password", "status", "del_flag", "login_ip", "login_date", "pwd_update_date", "create_by", "create_time", "update_by", "update_time", "remark") VALUES
(1, 103, 'admin', '若依', '00', 'ry@163.com', '15888888888', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2025-12-17 21:37:49', '2025-12-17 14:53:00', 'admin', '2025-12-17 14:53:00', '', NULL, '管理员'),
(2, 105, 'ry', '若依', '00', 'ry@qq.com', '15666666666', '1', '', '$2a$10$7JB720yubVSZvUI0rEqK/.VqGOZTH.ulu33dHOiBE8ByOhJIrdAu2', '0', '0', '127.0.0.1', '2025-12-17 14:53:00', '2025-12-17 14:53:00', 'admin', '2025-12-17 14:53:00', '', NULL, '测试员');
-- 用户与岗位关联表
INSERT INTO "sys_user_post" ("user_id", "post_id") VALUES
(1, 1),
(2, 2);
-- 用户和角色关联表
INSERT INTO "sys_user_role" ("user_id", "role_id") VALUES
(1, 1),
(2, 2);
-- 把bytea字段转为text,同时将原有二进制数据转回UTF8文本(适配富文本)
ALTER TABLE sys_notice
ALTER COLUMN notice_content TYPE text
USING convert_from(notice_content, 'UTF8');
-- ============================================
-- 第二部分:Nacos配置中心相关表的 INSERT 语句
-- 在 shaanxi-config 数据库中执行
-- ============================================
-- config_info 表
INSERT INTO "config_info" ("id", "data_id", "group_id", "content", "md5", "gmt_create", "gmt_modified", "src_user", "src_ip", "app_name", "tenant_id", "c_desc", "c_use", "effect", "type", "c_schema", "encrypted_data_key") VALUES
(1, 'application-dev.yml', 'DEFAULT_GROUP', 'spring:
autoconfigure:
exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
# feign 配置
feign:
sentinel:
enabled: true
okhttp:
enabled: true
httpclient:
enabled: false
client:
config:
default:
connectTimeout: 10000
readTimeout: 10000
compression:
request:
enabled: true
min-request-size: 8192
response:
enabled: true
# 暴露监控端点
management:
endpoints:
web:
exposure:
include: ''*''', '9928f41dfb10386ad38b3254af5692e0', '2020-05-20 12:00:00', '2024-08-29 12:14:45', 'nacos', '0:0:0:0:0:0:0:1', '', '', '通用配置', 'null', 'null', 'yaml', '', ''),
(2, 'shaanxi-gateway-dev.yml', 'DEFAULT_GROUP', 'spring:
data:
redis:
host: 127.0.0.1
port: 6379
password:
cloud:
gateway:
discovery:
locator:
lowerCaseServiceId: true
enabled: true
routes:
# 认证中心
- id: shaanxi-auth
uri: lb://shaanxi-auth
predicates:
- Path=/auth/**
filters:
# 验证码处理
- CacheRequestBody
- ValidateCodeFilter
- StripPrefix=1
# 代码生成
- id: shaanxi-gen
uri: lb://shaanxi-gen
predicates:
- Path=/code/**
filters:
- StripPrefix=1
# 定时任务
- id: shaanxi-job
uri: lb://shaanxi-job
predicates:
- Path=/schedule/**
filters:
- StripPrefix=1
# 系统模块
- id: shaanxi-system
uri: lb://shaanxi-system
predicates:
- Path=/system/**
filters:
- StripPrefix=1
# 文件服务
- id: shaanxi-file
uri: lb://shaanxi-file
predicates:
- Path=/file/**
filters:
- StripPrefix=1
# 安全配置
security:
# 验证码
captcha:
enabled: true
type: math
# 防止XSS攻击
xss:
enabled: true
excludeUrls:
- /system/notice
# 不校验白名单
ignore:
whites:
- /auth/logout
- /auth/login
- /auth/register
- /*/v2/api-docs
- /*/v3/api-docs
- /csrf
# springdoc配置
springdoc:
webjars:
# 访问前缀
prefix:
', 'c7e7d1970e8612389b8762e0099bfb0d', '2020-05-14 14:17:55', '2025-12-17 19:29:50', NULL, '127.0.0.1', '', '', '网关模块', 'null', 'null', 'yaml', '', ''),
(3, 'shaanxi-auth-dev.yml', 'DEFAULT_GROUP', 'spring:
data:
redis:
host: 127.0.0.1
port: 6379
password:
', 'd049373b451b2f7c13c9a3e7d124a89b', '2020-11-20 00:00:00', '2025-12-17 19:30:15', NULL, '127.0.0.1', '', '', '认证中心', 'null', 'null', 'yaml', '', ''),
(4, 'shaanxi-monitor-dev.yml', 'DEFAULT_GROUP', '# spring
spring:
security:
user:
name: ruoyi
password: 123456
boot:
admin:
ui:
title: 若依服务状态监控
', '6f122fd2bfb8d45f858e7d6529a9cd44', '2020-11-20 00:00:00', '2024-08-29 12:15:11', 'nacos', '0:0:0:0:0:0:0:1', '', '', '监控中心', 'null', 'null', 'yaml', '', ''),
(5, 'shaanxi-system-dev.yml', 'DEFAULT_GROUP', '# spring配置
spring:
data:
redis:
host: 127.0.0.1
port: 6379
password:
datasource:
druid:
stat-view-servlet:
enabled: true
loginUsername: ruoyi
loginPassword: 123456
dynamic:
druid:
initial-size: 5
min-idle: 5
maxActive: 20
maxWait: 60000
connectTimeout: 30000
socketTimeout: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
filters: stat,slf4j
connectionProperties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000
datasource:
# 主库数据源
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/shaanxi?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 123456
# 从库数据源
# slave:
# username:
# password:
# url:
# driver-class-name:
# mybatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.shaanxi.system
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath:mapper/**/*.xml
# springdoc配置
springdoc:
gatewayUrl: http://localhost:8080/${spring.application.name}
api-docs:
# 是否开启接口文档
enabled: true
info:
# 标题
title: ''系统模块接口文档''
# 描述
description: ''系统模块接口描述''
# 作者信息
contact:
name: RuoYi
url: https://ruoyi.vip
', '5c0f5065bcaa84977589d5a07018e840', '2020-11-20 00:00:00', '2025-12-17 19:31:20', NULL, '127.0.0.1', '', '', '系统模块', 'null', 'null', 'yaml', '', ''),
(6, 'shaanxi-gen-dev.yml', 'DEFAULT_GROUP', '# spring配置
spring:
data:
redis:
host: localhost
port: 6379
password:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: password
# mybatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.shaanxi.gen.domain
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath:mapper/**/*.xml
# springdoc配置
springdoc:
gatewayUrl: http://localhost:8080/${spring.application.name}
api-docs:
# 是否开启接口文档
enabled: true
info:
# 标题
title: ''代码生成接口文档''
# 描述
description: ''代码生成接口描述''
# 作者信息
contact:
name: RuoYi
url: https://ruoyi.vip
# 代码生成
gen:
# 作者
author: ruoyi
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: com.shaanxi.system
# 自动去除表前缀,默认是false
autoRemovePre: false
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
tablePrefix: sys_
# 是否允许生成文件覆盖到本地(自定义路径),默认不允许
allowOverwrite: false', '669b20230daf5b2eddda1c87a1e755d7', '2020-11-20 00:00:00', '2024-12-25 08:39:25', 'nacos', '0:0:0:0:0:0:0:1', '', '', '代码生成', 'null', 'null', 'yaml', '', ''),
(7, 'shaanxi-job-dev.yml', 'DEFAULT_GROUP', '# spring配置
spring:
data:
redis:
host: localhost
port: 6379
password:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ry-cloud?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: password
# mybatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.shaanxi.job.domain
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath:mapper/**/*.xml
# springdoc配置
springdoc:
gatewayUrl: http://localhost:8080/${spring.application.name}
api-docs:
# 是否开启接口文档
enabled: true
info:
# 标题
title: ''定时任务接口文档''
# 描述
description: ''定时任务接口描述''
# 作者信息
contact:
name: RuoYi
url: https://ruoyi.vip
', '225445e638148dbcbadda8d9774ce3fd', '2020-11-20 00:00:00', '2024-09-14 04:50:12', 'nacos', '0:0:0:0:0:0:0:1', '', '', '定时任务', 'null', 'null', 'yaml', '', ''),
(8, 'shaanxi-file-dev.yml', 'DEFAULT_GROUP', '# 本地文件上传
file:
domain: http://127.0.0.1:9300
path: D:/ruoyi/uploadPath
prefix: /statics
# FastDFS配置
fdfs:
domain: http://127.0.0.1
soTimeout: 3000
connectTimeout: 2000
trackerList: 127.0.0.1:22122
# Minio配置
minio:
url: http://127.0.0.1:9000
accessKey: minioadmin
secretKey: minioadmin
bucketName: test
# 防盗链配置
referer:
# 防盗链开关
enabled: false
# 允许的域名列表
allowed-domains: localhost,127.0.0.1,ruoyi.vip,www.ruoyi.vip
', '095791a04211d6e3d294359b21357394', '2020-11-20 00:00:00', '2025-09-02 05:10:11', 'nacos', '0:0:0:0:0:0:0:1', '', '', '文件服务', 'null', 'null', 'yaml', '', ''),
(9, 'sentinel-shaanxi-gateway', 'DEFAULT_GROUP', '[
{
"resource": "shaanxi-auth",
"count": 500,
"grade": 1,
"limitApp": "default",
"strategy": 0,
"controlBehavior": 0
},
{
"resource": "shaanxi-system",
"count": 1000,
"grade": 1,
"limitApp": "default",
"strategy": 0,
"controlBehavior": 0
},
{
"resource": "shaanxi-gen",
"count": 200,
"grade": 1,
"limitApp": "default",
"strategy": 0,
"controlBehavior": 0
},
{
"resource": "shaanxi-job",
"count": 300,
"grade": 1,
"limitApp": "default",
"strategy": 0,
"controlBehavior": 0
}
]', '9f3a3069261598f74220bc47958ec252', '2020-11-20 00:00:00', '2020-11-20 00:00:00', NULL, '0:0:0:0:0:0:0:1', '', '', '限流策略', 'null', 'null', 'json', NULL, '');
-- 角色表
INSERT INTO "roles" ("username", "role") VALUES
('nacos', 'ROLE_ADMIN');
-- 用户表
INSERT INTO "users" ("username", "password", "enabled") VALUES
('nacos1', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', 1);
二、Nacos适配OpenGauss
我这里nacos版本是2.4.3,修改完启动,在进行配置时报错: ERROR: function now(integer) does not exist ERROR: current transaction is aborted, commands ignored until end of transaction block