feat: SQL脚本提交

This commit is contained in:
2025-12-06 17:42:01 +08:00
parent 25952e71e5
commit d7e3014aef

View File

@ -1,6 +1,6 @@
CREATE TABLE IF NOT EXISTS sys_core_dictionary ( CREATE TABLE IF NOT EXISTS "sys_core_dictionary" (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(), id VARCHAR(50) NOT NULL,
name VARCHAR(500) NOT NULL, name VARCHAR(500) NOT NULL,
code VARCHAR(200) NOT NULL, code VARCHAR(200) NOT NULL,
type VARCHAR(50) NOT NULL, type VARCHAR(50) NOT NULL,
@ -8,7 +8,7 @@ CREATE TABLE IF NOT EXISTS sys_core_dictionary (
create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
CREATE UNIQUE INDEX uidx_sys_core_dictionary_code ON sys_core_dictionary (code); CREATE UNIQUE INDEX uidx_sys_core_dictionary_code ON sys_core_dictionary (code);
COMMENT ON TABLE sys_core_dictionary IS '字典'; COMMENT ON TABLE sys_core_dictionary IS '字典';
COMMENT ON COLUMN sys_core_dictionary.id IS '主键'; COMMENT ON COLUMN sys_core_dictionary.id IS '主键';
@ -20,7 +20,7 @@ COMMENT ON COLUMN sys_core_dictionary.create_time IS '创建时间';
COMMENT ON COLUMN sys_core_dictionary.update_time IS '修改时间'; COMMENT ON COLUMN sys_core_dictionary.update_time IS '修改时间';
CREATE TABLE IF NOT EXISTS sys_core_dictionary_item ( CREATE TABLE IF NOT EXISTS sys_core_dictionary_item (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(), id VARCHAR(50) NOT NULL,
dictionary_id VARCHAR(50) NOT NULL, dictionary_id VARCHAR(50) NOT NULL,
parent_id VARCHAR(50), parent_id VARCHAR(50),
name VARCHAR(500) NOT NULL, name VARCHAR(500) NOT NULL,
@ -30,7 +30,7 @@ CREATE TABLE IF NOT EXISTS sys_core_dictionary_item (
create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
CREATE UNIQUE INDEX uidx1_sys_core_dictionary_item ON sys_core_dictionary_item (dictionary_id, parent_id, code); CREATE UNIQUE INDEX uidx1_sys_core_dictionary_item ON sys_core_dictionary_item (dictionary_id, parent_id, code);
COMMENT ON TABLE sys_core_dictionary_item IS '字典项'; COMMENT ON TABLE sys_core_dictionary_item IS '字典项';
COMMENT ON COLUMN sys_core_dictionary_item.id IS '主键'; COMMENT ON COLUMN sys_core_dictionary_item.id IS '主键';
@ -43,16 +43,6 @@ COMMENT ON COLUMN sys_core_dictionary_item.description IS '字典项描述';
COMMENT ON COLUMN sys_core_dictionary_item.create_time IS '创建时间'; COMMENT ON COLUMN sys_core_dictionary_item.create_time IS '创建时间';
COMMENT ON COLUMN sys_core_dictionary_item.update_time IS '修改时间'; COMMENT ON COLUMN sys_core_dictionary_item.update_time IS '修改时间';
CREATE TABLE sys_core_sequence (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(),
name VARCHAR(500) NOT NULL,
code VARCHAR(200) NOT NULL,
description TEXT,
create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id)
);
INSERT INTO sys_core_dictionary INSERT INTO sys_core_dictionary
VALUES('019ac45a-124d-7fe6-9a03-b9b9c54aacd0', '表-字典-类型', 'table.sys_core_dictionary.type', 'enum'); VALUES('019ac45a-124d-7fe6-9a03-b9b9c54aacd0', '表-字典-类型', 'table.sys_core_dictionary.type', 'enum');
@ -60,8 +50,51 @@ INSERT INTO sys_core_dictionary_item
VALUES ('019ac45c-e548-7bf5-845f-702bc75ba8a4', '019ac45a-124d-7fe6-9a03-b9b9c54aacd0', NULL, '枚举', 'enum', 0), VALUES ('019ac45c-e548-7bf5-845f-702bc75ba8a4', '019ac45a-124d-7fe6-9a03-b9b9c54aacd0', NULL, '枚举', 'enum', 0),
('019ac45f-6a73-7dad-8334-1961f75ffc7d', '019ac45a-124d-7fe6-9a03-b9b9c54aacd0', NULL, '树型', 'tree', 1); ('019ac45f-6a73-7dad-8334-1961f75ffc7d', '019ac45a-124d-7fe6-9a03-b9b9c54aacd0', NULL, '树型', 'tree', 1);
CREATE TABLE IF NOT EXISTS sys_core_sequence (
id VARCHAR(50) NOT NULL,
name VARCHAR(500) NOT NULL,
code VARCHAR(200) NOT NULL,
type VARCHAR(50) NOT NULL,
min_value BIGINT NOT NULL DEFAULT 0,
inc_value BIGINT NOT NULL DEFAULT 1,
description TEXT,
create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id)
);
CREATE UNIQUE INDEX uidx1_sys_core_sequence ON sys_core_sequence (code);
COMMENT ON TABLE sys_core_sequence IS '序列';
COMMENT ON COLUMN sys_core_sequence.id IS '主键';
COMMENT ON COLUMN sys_core_sequence.name IS '名称';
COMMENT ON COLUMN sys_core_sequence.code IS '代码';
COMMENT ON COLUMN sys_core_sequence.type IS '类型';
COMMENT ON COLUMN sys_core_sequence.min_value IS '最小值';
COMMENT ON COLUMN sys_core_sequence.inc_value IS '递增值';
COMMENT ON COLUMN sys_core_sequence.description IS '描述';
COMMENT ON COLUMN sys_core_sequence.create_time IS '创建时间';
COMMENT ON COLUMN sys_core_sequence.update_time IS '修改时间';
CREATE TABLE IF NOT EXISTS sys_core_sequence_item (
id VARCHAR(50) NOT NULL,
sequence_id VARCHAR(50) NOT NULL,
value BIGINT NOT NULL,
year INTEGER,
quarter INTEGER,
month INTEGER,
day INTEGER,
PRIMARY KEY (id)
);
COMMENT ON TABLE sys_core_sequence_item IS '序列项';
COMMENT ON COLUMN sys_core_sequence_item.id IS '主键';
COMMENT ON COLUMN sys_core_sequence_item.sequence_id IS '序列表主键';
COMMENT ON COLUMN sys_core_sequence_item.value IS '当前值';
COMMENT ON COLUMN sys_core_sequence_item.year IS '';
COMMENT ON COLUMN sys_core_sequence_item.quarter IS '';
COMMENT ON COLUMN sys_core_sequence_item.month IS '';
COMMENT ON COLUMN sys_core_sequence_item.day IS '';
CREATE TABLE IF NOT EXISTS sys_rbac_region ( CREATE TABLE IF NOT EXISTS sys_rbac_region (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(), id VARCHAR(50) NOT NULL,
parent_id VARCHAR(50), parent_id VARCHAR(50),
parent_code VARCHAR(50), parent_code VARCHAR(50),
root_id VARCHAR(50), root_id VARCHAR(50),
@ -74,7 +107,7 @@ CREATE TABLE IF NOT EXISTS sys_rbac_region (
create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
CREATE UNIQUE INDEX uidx1_sys_rbac_region ON sys_rbac_region (parent_id, code); CREATE UNIQUE INDEX uidx1_sys_rbac_region ON sys_rbac_region (parent_id, code);
CREATE UNIQUE INDEX uidx2_sys_rbac_region ON sys_rbac_region (parent_code, code); CREATE UNIQUE INDEX uidx2_sys_rbac_region ON sys_rbac_region (parent_code, code);
COMMENT ON TABLE sys_rbac_region IS '区划项'; COMMENT ON TABLE sys_rbac_region IS '区划项';
@ -92,7 +125,7 @@ COMMENT ON COLUMN sys_rbac_region.create_time IS '创建时间';
COMMENT ON COLUMN sys_rbac_region.update_time IS '修改时间'; COMMENT ON COLUMN sys_rbac_region.update_time IS '修改时间';
CREATE TABLE IF NOT EXISTS sys_rbac_department ( CREATE TABLE IF NOT EXISTS sys_rbac_department (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(), id VARCHAR(50) NOT NULL,
region_id VARCHAR(50), region_id VARCHAR(50),
parent_id VARCHAR(50), parent_id VARCHAR(50),
name VARCHAR(500) NOT NULL, name VARCHAR(500) NOT NULL,
@ -102,7 +135,7 @@ CREATE TABLE IF NOT EXISTS sys_rbac_department (
create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
CREATE UNIQUE INDEX uidx_sys_rbac_department_code ON sys_rbac_department (code); CREATE UNIQUE INDEX uidx_sys_rbac_department_code ON sys_rbac_department (code);
COMMENT ON TABLE sys_rbac_department IS '部门表'; COMMENT ON TABLE sys_rbac_department IS '部门表';
COMMENT ON COLUMN sys_rbac_department.id IS '主键'; COMMENT ON COLUMN sys_rbac_department.id IS '主键';
@ -119,7 +152,7 @@ INSERT INTO sys_rbac_department
VALUES('019ac468-16b9-7abc-8f2d-7a8d59034969', NULL, NULL, '系统管理部', 'DEPT00001', 0); VALUES('019ac468-16b9-7abc-8f2d-7a8d59034969', NULL, NULL, '系统管理部', 'DEPT00001', 0);
CREATE TABLE IF NOT EXISTS sys_rbac_role ( CREATE TABLE IF NOT EXISTS sys_rbac_role (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(), id VARCHAR(50) NOT NULL,
name VARCHAR(500) NOT NULL, name VARCHAR(500) NOT NULL,
code VARCHAR(200) NOT NULL, code VARCHAR(200) NOT NULL,
sort INTEGER NOT NULL DEFAULT 0, sort INTEGER NOT NULL DEFAULT 0,
@ -127,7 +160,7 @@ CREATE TABLE IF NOT EXISTS sys_rbac_role (
create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
CREATE UNIQUE INDEX uidx_sys_rbac_role_code ON sys_rbac_role (code); CREATE UNIQUE INDEX uidx_sys_rbac_role_code ON sys_rbac_role (code);
COMMENT ON TABLE sys_rbac_role IS '角色表'; COMMENT ON TABLE sys_rbac_role IS '角色表';
COMMENT ON COLUMN sys_rbac_role.id IS '主键'; COMMENT ON COLUMN sys_rbac_role.id IS '主键';
@ -142,7 +175,7 @@ INSERT INTO sys_rbac_role
VALUES('019ac46a-bf32-7183-a119-45d09f982a31', '系统管理员', 'ROLE00001', 0); VALUES('019ac46a-bf32-7183-a119-45d09f982a31', '系统管理员', 'ROLE00001', 0);
CREATE TABLE IF NOT EXISTS sys_rbac_user ( CREATE TABLE IF NOT EXISTS sys_rbac_user (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(), id VARCHAR(50) NOT NULL,
username VARCHAR(500) NOT NULL, username VARCHAR(500) NOT NULL,
nickname VARCHAR(500), nickname VARCHAR(500),
password VARCHAR(200) NOT NULL, password VARCHAR(200) NOT NULL,
@ -151,7 +184,7 @@ CREATE TABLE IF NOT EXISTS sys_rbac_user (
create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, create_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp, update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id) PRIMARY KEY (id)
); );
CREATE UNIQUE INDEX ui_sys_rbac_user_username ON sys_rbac_user (username); CREATE UNIQUE INDEX ui_sys_rbac_user_username ON sys_rbac_user (username);
COMMENT ON TABLE sys_rbac_user IS '用户表'; COMMENT ON TABLE sys_rbac_user IS '用户表';
COMMENT ON COLUMN sys_rbac_user.id IS '主键'; COMMENT ON COLUMN sys_rbac_user.id IS '主键';
@ -170,7 +203,7 @@ CREATE TABLE IF NOT EXISTS sys_rbac_user_department (
user_id VARCHAR(50) NOT NULL, user_id VARCHAR(50) NOT NULL,
department_id VARCHAR(50) NOT NULL, department_id VARCHAR(50) NOT NULL,
PRIMARY KEY (user_id, department_id) PRIMARY KEY (user_id, department_id)
); );
COMMENT ON TABLE sys_rbac_user_department IS '用户部门表'; COMMENT ON TABLE sys_rbac_user_department IS '用户部门表';
COMMENT ON COLUMN sys_rbac_user_department.user_id IS '用户ID'; COMMENT ON COLUMN sys_rbac_user_department.user_id IS '用户ID';
COMMENT ON COLUMN sys_rbac_user_department.department_id IS '部门ID'; COMMENT ON COLUMN sys_rbac_user_department.department_id IS '部门ID';
@ -182,7 +215,7 @@ CREATE TABLE IF NOT EXISTS sys_rbac_user_role (
user_id VARCHAR(50) NOT NULL, user_id VARCHAR(50) NOT NULL,
role_id VARCHAR(50) NOT NULL, role_id VARCHAR(50) NOT NULL,
PRIMARY KEY (user_id, role_id) PRIMARY KEY (user_id, role_id)
); );
COMMENT ON TABLE sys_rbac_user_role IS '用户部门表'; COMMENT ON TABLE sys_rbac_user_role IS '用户部门表';
COMMENT ON COLUMN sys_rbac_user_role.user_id IS '用户ID'; COMMENT ON COLUMN sys_rbac_user_role.user_id IS '用户ID';
COMMENT ON COLUMN sys_rbac_user_role.role_id IS '角色ID'; COMMENT ON COLUMN sys_rbac_user_role.role_id IS '角色ID';