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 (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(),
CREATE TABLE IF NOT EXISTS "sys_core_dictionary" (
id VARCHAR(50) NOT NULL,
name VARCHAR(500) NOT NULL,
code VARCHAR(200) 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,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id)
);
);
CREATE UNIQUE INDEX uidx_sys_core_dictionary_code ON sys_core_dictionary (code);
COMMENT ON TABLE sys_core_dictionary 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 '修改时间';
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,
parent_id VARCHAR(50),
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,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id)
);
);
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 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.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
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),
('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 (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(),
id VARCHAR(50) NOT NULL,
parent_id VARCHAR(50),
parent_code 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,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id)
);
);
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);
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 '修改时间';
CREATE TABLE IF NOT EXISTS sys_rbac_department (
id VARCHAR(50) NOT NULL DEFAULT uuidv7(),
id VARCHAR(50) NOT NULL,
region_id VARCHAR(50),
parent_id VARCHAR(50),
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,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id)
);
);
CREATE UNIQUE INDEX uidx_sys_rbac_department_code ON sys_rbac_department (code);
COMMENT ON TABLE sys_rbac_department 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);
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,
code VARCHAR(200) NOT NULL,
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,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id)
);
);
CREATE UNIQUE INDEX uidx_sys_rbac_role_code ON sys_rbac_role (code);
COMMENT ON TABLE sys_rbac_role 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);
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,
nickname VARCHAR(500),
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,
update_time TIMESTAMPTZ NOT NULL DEFAULT current_timestamp,
PRIMARY KEY (id)
);
);
CREATE UNIQUE INDEX ui_sys_rbac_user_username ON sys_rbac_user (username);
COMMENT ON TABLE sys_rbac_user 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,
department_id VARCHAR(50) NOT NULL,
PRIMARY KEY (user_id, department_id)
);
);
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.department_id IS '部门ID';
@ -182,7 +215,7 @@ CREATE TABLE IF NOT EXISTS sys_rbac_user_role (
user_id VARCHAR(50) NOT NULL,
role_id VARCHAR(50) NOT NULL,
PRIMARY KEY (user_id, role_id)
);
);
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.role_id IS '角色ID';