Files
chorus/migrations/000002_admin_baseline.up.sql
T

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;