402 lines
18 KiB
SQL
402 lines
18 KiB
SQL
-- The audited minimum schema required by go-admin f06540883b41d03782bb6b2c4150f298f328c6b6.
|
|
-- It intentionally contains no administrator account or default system data; 000004 owns
|
|
-- Chorus-specific roles, menus, API entries, and permissions.
|
|
|
|
CREATE TABLE sys_role (
|
|
role_id BIGINT NOT NULL AUTO_INCREMENT,
|
|
role_name VARCHAR(128) NOT NULL,
|
|
status VARCHAR(4) NOT NULL,
|
|
role_key VARCHAR(128) NOT NULL,
|
|
role_sort INT NOT NULL DEFAULT 0,
|
|
flag VARCHAR(128) NOT NULL DEFAULT '',
|
|
remark VARCHAR(255) NOT NULL DEFAULT '',
|
|
admin BOOLEAN NOT NULL DEFAULT FALSE,
|
|
data_scope VARCHAR(128) NOT NULL DEFAULT '',
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (role_id),
|
|
UNIQUE KEY uq_sys_role_role_key (role_key),
|
|
KEY idx_sys_role_deleted_at (deleted_at),
|
|
KEY idx_sys_role_create_by (create_by),
|
|
KEY idx_sys_role_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_dept (
|
|
dept_id BIGINT NOT NULL AUTO_INCREMENT,
|
|
parent_id BIGINT NOT NULL DEFAULT 0,
|
|
dept_path VARCHAR(255) NOT NULL DEFAULT '',
|
|
dept_name VARCHAR(128) NOT NULL,
|
|
sort INT NOT NULL DEFAULT 0,
|
|
leader VARCHAR(128) NOT NULL DEFAULT '',
|
|
phone VARCHAR(11) NOT NULL DEFAULT '',
|
|
email VARCHAR(64) NOT NULL DEFAULT '',
|
|
status INT NOT NULL DEFAULT 1,
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (dept_id),
|
|
KEY idx_sys_dept_deleted_at (deleted_at),
|
|
KEY idx_sys_dept_create_by (create_by),
|
|
KEY idx_sys_dept_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_post (
|
|
post_id BIGINT NOT NULL AUTO_INCREMENT,
|
|
post_name VARCHAR(128) NOT NULL,
|
|
post_code VARCHAR(128) NOT NULL,
|
|
sort INT NOT NULL DEFAULT 0,
|
|
status INT NOT NULL DEFAULT 1,
|
|
remark VARCHAR(255) NOT NULL DEFAULT '',
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (post_id),
|
|
KEY idx_sys_post_deleted_at (deleted_at),
|
|
KEY idx_sys_post_create_by (create_by),
|
|
KEY idx_sys_post_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_user (
|
|
user_id BIGINT NOT NULL AUTO_INCREMENT,
|
|
username VARCHAR(64) NOT NULL,
|
|
password VARCHAR(128) NOT NULL,
|
|
nick_name VARCHAR(128) NOT NULL DEFAULT '',
|
|
phone VARCHAR(11) NOT NULL DEFAULT '',
|
|
role_id BIGINT NOT NULL,
|
|
salt VARCHAR(255) NOT NULL DEFAULT '',
|
|
avatar VARCHAR(255) NOT NULL DEFAULT '',
|
|
sex VARCHAR(255) NOT NULL DEFAULT '',
|
|
email VARCHAR(128) NOT NULL DEFAULT '',
|
|
dept_id BIGINT NOT NULL DEFAULT 0,
|
|
post_id BIGINT NOT NULL DEFAULT 0,
|
|
remark VARCHAR(255) NOT NULL DEFAULT '',
|
|
status VARCHAR(4) NOT NULL,
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (user_id),
|
|
UNIQUE KEY uq_sys_user_username (username),
|
|
KEY idx_sys_user_deleted_at (deleted_at),
|
|
KEY idx_sys_user_create_by (create_by),
|
|
KEY idx_sys_user_update_by (update_by),
|
|
CONSTRAINT fk_sys_user_role FOREIGN KEY (role_id) REFERENCES sys_role (role_id) ON DELETE RESTRICT
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_menu (
|
|
menu_id BIGINT NOT NULL AUTO_INCREMENT,
|
|
menu_name VARCHAR(128) NOT NULL,
|
|
title VARCHAR(128) NOT NULL,
|
|
icon VARCHAR(128) NOT NULL DEFAULT '',
|
|
path VARCHAR(128) NOT NULL,
|
|
paths VARCHAR(128) NOT NULL DEFAULT '',
|
|
menu_type VARCHAR(1) NOT NULL,
|
|
action VARCHAR(16) NOT NULL DEFAULT '',
|
|
permission VARCHAR(255) NOT NULL DEFAULT '',
|
|
parent_id BIGINT NOT NULL DEFAULT 0,
|
|
no_cache BOOLEAN NOT NULL DEFAULT FALSE,
|
|
breadcrumb VARCHAR(255) NOT NULL DEFAULT '',
|
|
component VARCHAR(255) NOT NULL DEFAULT '',
|
|
sort INT NOT NULL DEFAULT 0,
|
|
visible VARCHAR(1) NOT NULL DEFAULT '0',
|
|
is_frame VARCHAR(1) NOT NULL DEFAULT '0',
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (menu_id),
|
|
UNIQUE KEY uq_sys_menu_path (path),
|
|
KEY idx_sys_menu_deleted_at (deleted_at),
|
|
KEY idx_sys_menu_create_by (create_by),
|
|
KEY idx_sys_menu_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_api (
|
|
id BIGINT NOT NULL AUTO_INCREMENT,
|
|
handle VARCHAR(128) NOT NULL,
|
|
title VARCHAR(128) NOT NULL,
|
|
path VARCHAR(128) NOT NULL,
|
|
type VARCHAR(16) NOT NULL,
|
|
action VARCHAR(16) NOT NULL,
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (id),
|
|
UNIQUE KEY uq_sys_api_path_action (path, action),
|
|
UNIQUE KEY uq_sys_api_handle (handle),
|
|
KEY idx_sys_api_deleted_at (deleted_at),
|
|
KEY idx_sys_api_create_by (create_by),
|
|
KEY idx_sys_api_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_role_menu (
|
|
role_id BIGINT NOT NULL,
|
|
menu_id BIGINT NOT NULL,
|
|
PRIMARY KEY (role_id, menu_id),
|
|
CONSTRAINT fk_sys_role_menu_role FOREIGN KEY (role_id) REFERENCES sys_role (role_id) ON DELETE CASCADE,
|
|
CONSTRAINT fk_sys_role_menu_menu FOREIGN KEY (menu_id) REFERENCES sys_menu (menu_id) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_role_dept (
|
|
role_id BIGINT NOT NULL,
|
|
dept_id BIGINT NOT NULL,
|
|
PRIMARY KEY (role_id, dept_id),
|
|
CONSTRAINT fk_sys_role_dept_role FOREIGN KEY (role_id) REFERENCES sys_role (role_id) ON DELETE CASCADE,
|
|
CONSTRAINT fk_sys_role_dept_dept FOREIGN KEY (dept_id) REFERENCES sys_dept (dept_id) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_menu_api_rule (
|
|
menu_id BIGINT NOT NULL,
|
|
sys_api_id BIGINT NOT NULL,
|
|
PRIMARY KEY (menu_id, sys_api_id),
|
|
CONSTRAINT fk_sys_menu_api_rule_menu FOREIGN KEY (menu_id) REFERENCES sys_menu (menu_id) ON DELETE CASCADE,
|
|
CONSTRAINT fk_sys_menu_api_rule_api FOREIGN KEY (sys_api_id) REFERENCES sys_api (id) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_casbin_rule (
|
|
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
|
|
ptype VARCHAR(512) NOT NULL,
|
|
v0 VARCHAR(512) NOT NULL DEFAULT '',
|
|
v1 VARCHAR(512) NOT NULL DEFAULT '',
|
|
v2 VARCHAR(512) NOT NULL DEFAULT '',
|
|
v3 VARCHAR(512) NOT NULL DEFAULT '',
|
|
v4 VARCHAR(512) NOT NULL DEFAULT '',
|
|
v5 VARCHAR(512) NOT NULL DEFAULT '',
|
|
rule_hash BINARY(32) GENERATED ALWAYS AS (
|
|
UNHEX(SHA2(CONCAT_WS(CHAR(31), ptype, v0, v1, v2, v3, v4, v5), 256))
|
|
) STORED,
|
|
PRIMARY KEY (id),
|
|
UNIQUE KEY uq_sys_casbin_rule (rule_hash)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_config (
|
|
id BIGINT NOT NULL AUTO_INCREMENT,
|
|
config_name VARCHAR(128) NOT NULL,
|
|
config_key VARCHAR(128) NOT NULL,
|
|
config_value VARCHAR(255) NOT NULL DEFAULT '',
|
|
config_type VARCHAR(64) NOT NULL DEFAULT '',
|
|
is_frontend INT NOT NULL DEFAULT 0,
|
|
remark VARCHAR(128) NOT NULL DEFAULT '',
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (id),
|
|
KEY idx_sys_config_deleted_at (deleted_at),
|
|
KEY idx_sys_config_create_by (create_by),
|
|
KEY idx_sys_config_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_dict_type (
|
|
dict_id BIGINT NOT NULL AUTO_INCREMENT,
|
|
dict_name VARCHAR(128) NOT NULL,
|
|
dict_type VARCHAR(128) NOT NULL,
|
|
status INT NOT NULL DEFAULT 1,
|
|
remark VARCHAR(255) NOT NULL DEFAULT '',
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (dict_id),
|
|
KEY idx_sys_dict_type_deleted_at (deleted_at),
|
|
KEY idx_sys_dict_type_create_by (create_by),
|
|
KEY idx_sys_dict_type_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_dict_data (
|
|
dict_code BIGINT NOT NULL AUTO_INCREMENT,
|
|
dict_sort INT NOT NULL DEFAULT 0,
|
|
dict_label VARCHAR(128) NOT NULL,
|
|
dict_value VARCHAR(255) NOT NULL,
|
|
dict_type VARCHAR(64) NOT NULL,
|
|
css_class VARCHAR(128) NOT NULL DEFAULT '',
|
|
list_class VARCHAR(128) NOT NULL DEFAULT '',
|
|
is_default VARCHAR(8) NOT NULL DEFAULT '',
|
|
status INT NOT NULL DEFAULT 1,
|
|
`default` VARCHAR(8) NOT NULL DEFAULT '',
|
|
remark VARCHAR(255) NOT NULL DEFAULT '',
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (dict_code),
|
|
KEY idx_sys_dict_data_deleted_at (deleted_at),
|
|
KEY idx_sys_dict_data_create_by (create_by),
|
|
KEY idx_sys_dict_data_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_job (
|
|
job_id BIGINT NOT NULL AUTO_INCREMENT,
|
|
job_name VARCHAR(255) NOT NULL,
|
|
job_group VARCHAR(255) NOT NULL,
|
|
job_type INT NOT NULL DEFAULT 0,
|
|
cron_expression VARCHAR(255) NOT NULL DEFAULT '',
|
|
invoke_target VARCHAR(255) NOT NULL DEFAULT '',
|
|
args VARCHAR(255) NOT NULL DEFAULT '',
|
|
misfire_policy INT NOT NULL DEFAULT 0,
|
|
concurrent INT NOT NULL DEFAULT 0,
|
|
status INT NOT NULL DEFAULT 1,
|
|
entry_id INT NOT NULL DEFAULT 0,
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (job_id),
|
|
KEY idx_sys_job_deleted_at (deleted_at),
|
|
KEY idx_sys_job_create_by (create_by),
|
|
KEY idx_sys_job_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_login_log (
|
|
id BIGINT NOT NULL AUTO_INCREMENT,
|
|
username VARCHAR(128) NOT NULL DEFAULT '',
|
|
status VARCHAR(4) NOT NULL DEFAULT '',
|
|
ipaddr VARCHAR(255) NOT NULL DEFAULT '',
|
|
login_location VARCHAR(255) NOT NULL DEFAULT '',
|
|
browser VARCHAR(255) NOT NULL DEFAULT '',
|
|
os VARCHAR(255) NOT NULL DEFAULT '',
|
|
platform VARCHAR(255) NOT NULL DEFAULT '',
|
|
login_time TIMESTAMP NULL,
|
|
remark VARCHAR(255) NOT NULL DEFAULT '',
|
|
msg VARCHAR(255) NOT NULL DEFAULT '',
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (id),
|
|
KEY idx_sys_login_log_create_by (create_by),
|
|
KEY idx_sys_login_log_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_opera_log (
|
|
id BIGINT NOT NULL AUTO_INCREMENT,
|
|
title VARCHAR(255) NOT NULL DEFAULT '',
|
|
business_type VARCHAR(128) NOT NULL DEFAULT '',
|
|
business_types VARCHAR(128) NOT NULL DEFAULT '',
|
|
method VARCHAR(128) NOT NULL DEFAULT '',
|
|
request_method VARCHAR(128) NOT NULL DEFAULT '',
|
|
operator_type VARCHAR(128) NOT NULL DEFAULT '',
|
|
oper_name VARCHAR(128) NOT NULL DEFAULT '',
|
|
dept_name VARCHAR(128) NOT NULL DEFAULT '',
|
|
oper_url VARCHAR(255) NOT NULL DEFAULT '',
|
|
oper_ip VARCHAR(128) NOT NULL DEFAULT '',
|
|
oper_location VARCHAR(128) NOT NULL DEFAULT '',
|
|
oper_param TEXT NOT NULL,
|
|
status VARCHAR(4) NOT NULL DEFAULT '',
|
|
oper_time TIMESTAMP NULL,
|
|
json_result VARCHAR(255) NOT NULL DEFAULT '',
|
|
remark VARCHAR(255) NOT NULL DEFAULT '',
|
|
latency_time VARCHAR(128) NOT NULL DEFAULT '',
|
|
user_agent VARCHAR(255) NOT NULL DEFAULT '',
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (id),
|
|
KEY idx_sys_opera_log_create_by (create_by),
|
|
KEY idx_sys_opera_log_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_tables (
|
|
table_id BIGINT NOT NULL AUTO_INCREMENT,
|
|
table_name VARCHAR(255) NOT NULL,
|
|
table_comment VARCHAR(255) NOT NULL DEFAULT '',
|
|
class_name VARCHAR(255) NOT NULL DEFAULT '',
|
|
tpl_category VARCHAR(255) NOT NULL DEFAULT '',
|
|
package_name VARCHAR(255) NOT NULL DEFAULT '',
|
|
module_name VARCHAR(255) NOT NULL DEFAULT '',
|
|
module_front_name VARCHAR(255) NOT NULL DEFAULT '',
|
|
business_name VARCHAR(255) NOT NULL DEFAULT '',
|
|
function_name VARCHAR(255) NOT NULL DEFAULT '',
|
|
function_author VARCHAR(255) NOT NULL DEFAULT '',
|
|
pk_column VARCHAR(255) NOT NULL DEFAULT '',
|
|
pk_go_field VARCHAR(255) NOT NULL DEFAULT '',
|
|
pk_json_field VARCHAR(255) NOT NULL DEFAULT '',
|
|
options VARCHAR(255) NOT NULL DEFAULT '',
|
|
tree_code VARCHAR(255) NOT NULL DEFAULT '',
|
|
tree_parent_code VARCHAR(255) NOT NULL DEFAULT '',
|
|
tree_name VARCHAR(255) NOT NULL DEFAULT '',
|
|
tree BOOLEAN NOT NULL DEFAULT FALSE,
|
|
crud BOOLEAN NOT NULL DEFAULT TRUE,
|
|
remark VARCHAR(255) NOT NULL DEFAULT '',
|
|
is_data_scope INT NOT NULL DEFAULT 0,
|
|
is_actions INT NOT NULL DEFAULT 0,
|
|
is_auth INT NOT NULL DEFAULT 0,
|
|
is_logical_delete VARCHAR(1) NOT NULL DEFAULT '0',
|
|
logical_delete BOOLEAN NOT NULL DEFAULT FALSE,
|
|
logical_delete_column VARCHAR(128) NOT NULL DEFAULT '',
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (table_id),
|
|
UNIQUE KEY uq_sys_tables_table_name (table_name),
|
|
KEY idx_sys_tables_deleted_at (deleted_at),
|
|
KEY idx_sys_tables_create_by (create_by),
|
|
KEY idx_sys_tables_update_by (update_by)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
CREATE TABLE sys_columns (
|
|
column_id BIGINT NOT NULL AUTO_INCREMENT,
|
|
table_id BIGINT NOT NULL,
|
|
column_name VARCHAR(128) NOT NULL,
|
|
column_comment VARCHAR(128) NOT NULL DEFAULT '',
|
|
column_type VARCHAR(128) NOT NULL DEFAULT '',
|
|
go_type VARCHAR(128) NOT NULL DEFAULT '',
|
|
go_field VARCHAR(128) NOT NULL DEFAULT '',
|
|
json_field VARCHAR(128) NOT NULL DEFAULT '',
|
|
is_pk VARCHAR(4) NOT NULL DEFAULT '',
|
|
is_increment VARCHAR(4) NOT NULL DEFAULT '',
|
|
is_required VARCHAR(4) NOT NULL DEFAULT '',
|
|
is_insert VARCHAR(4) NOT NULL DEFAULT '',
|
|
is_edit VARCHAR(4) NOT NULL DEFAULT '',
|
|
is_list VARCHAR(4) NOT NULL DEFAULT '',
|
|
is_query VARCHAR(4) NOT NULL DEFAULT '',
|
|
query_type VARCHAR(128) NOT NULL DEFAULT '',
|
|
html_type VARCHAR(128) NOT NULL DEFAULT '',
|
|
dict_type VARCHAR(128) NOT NULL DEFAULT '',
|
|
sort INT NOT NULL DEFAULT 0,
|
|
`list` VARCHAR(1) NOT NULL DEFAULT '0',
|
|
pk BOOLEAN NOT NULL DEFAULT FALSE,
|
|
required BOOLEAN NOT NULL DEFAULT FALSE,
|
|
super_column BOOLEAN NOT NULL DEFAULT FALSE,
|
|
usable_column BOOLEAN NOT NULL DEFAULT FALSE,
|
|
increment BOOLEAN NOT NULL DEFAULT FALSE,
|
|
`insert` BOOLEAN NOT NULL DEFAULT FALSE,
|
|
edit BOOLEAN NOT NULL DEFAULT FALSE,
|
|
query BOOLEAN NOT NULL DEFAULT FALSE,
|
|
remark VARCHAR(255) NOT NULL DEFAULT '',
|
|
fk_table_name VARCHAR(255) NOT NULL DEFAULT '',
|
|
fk_table_name_class VARCHAR(255) NOT NULL DEFAULT '',
|
|
fk_table_name_package VARCHAR(255) NOT NULL DEFAULT '',
|
|
fk_label_id VARCHAR(255) NOT NULL DEFAULT '',
|
|
fk_label_name VARCHAR(255) NOT NULL DEFAULT '',
|
|
create_by BIGINT NOT NULL DEFAULT 0,
|
|
update_by BIGINT NOT NULL DEFAULT 0,
|
|
created_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
|
|
updated_at DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
|
|
deleted_at DATETIME(3) NULL,
|
|
PRIMARY KEY (column_id),
|
|
UNIQUE KEY uq_sys_columns_table_column (table_id, column_name),
|
|
KEY idx_sys_columns_deleted_at (deleted_at),
|
|
KEY idx_sys_columns_create_by (create_by),
|
|
KEY idx_sys_columns_update_by (update_by),
|
|
CONSTRAINT fk_sys_columns_table FOREIGN KEY (table_id) REFERENCES sys_tables (table_id) ON DELETE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|