34 lines
1.7 KiB
SQL
34 lines
1.7 KiB
SQL
-- PROD数据库对齐QA结构
|
|
USE mokeegateway;
|
|
|
|
-- 1. sys_system: 补充 gateway_url 列, 统一 doc_token 长度
|
|
ALTER TABLE sys_system ADD COLUMN gateway_url VARCHAR(256) NOT NULL DEFAULT '' AFTER backend_url;
|
|
ALTER TABLE sys_system MODIFY doc_token VARCHAR(128) DEFAULT NULL;
|
|
-- 去重约束
|
|
ALTER TABLE sys_system ADD UNIQUE KEY uk_gateway_url (gateway_url);
|
|
-- 更新现有数据: 给每个系统一个不同的 gateway_url
|
|
UPDATE sys_system SET gateway_url = CONCAT('http://127.0.0.1:32000/', system_code) WHERE gateway_url = '';
|
|
|
|
-- 2. sys_file: 重建为新结构(文件二进制存入数据库)
|
|
DROP TABLE IF EXISTS sys_file;
|
|
CREATE TABLE sys_file (
|
|
id VARCHAR(64) NOT NULL COMMENT 'UUID主键',
|
|
system_id VARCHAR(64) DEFAULT NULL COMMENT '所属系统ID',
|
|
file_name VARCHAR(256) NOT NULL COMMENT '原始文件名',
|
|
file_type VARCHAR(64) DEFAULT 'other' COMMENT '文件类型(icon/avatar/doc/other)',
|
|
file_size BIGINT DEFAULT 0 COMMENT '文件大小(字节)',
|
|
mime_type VARCHAR(128) DEFAULT NULL COMMENT 'MIME类型',
|
|
md5 VARCHAR(64) DEFAULT NULL COMMENT '文件MD5摘要',
|
|
upload_user_id VARCHAR(64) DEFAULT NULL COMMENT '上传用户ID',
|
|
file_data LONGBLOB COMMENT '文件二进制数据',
|
|
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
|
|
PRIMARY KEY (id),
|
|
INDEX idx_system_id (system_id),
|
|
INDEX idx_file_type (file_type),
|
|
INDEX idx_upload_user_id (upload_user_id)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='文件表';
|
|
|
|
-- 3. sys_login_log: 统一列宽
|
|
ALTER TABLE sys_login_log MODIFY browser VARCHAR(64) DEFAULT NULL;
|
|
ALTER TABLE sys_login_log MODIFY os VARCHAR(64) DEFAULT NULL;
|