所有服务(tenant/im/file/update/license/push/demo)统一: - 添加 flyway-core + flyway-mysql 依赖 - ddl-auto 从 update 改为 validate - 添加 V1__init.sql 基线(CREATE TABLE IF NOT EXISTS,幂等) - baseline-on-migrate=true 兼容已有部署,存量库不重跑 V1 后续 Entity 变更须同步写 V(n+1) 迁移 SQL,Flyway 在容器 启动时自动按版本顺序执行,update.sh 无需任何改动。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
15 行
583 B
SQL
15 行
583 B
SQL
CREATE TABLE IF NOT EXISTS file_record (
|
|
id VARCHAR(36) NOT NULL PRIMARY KEY,
|
|
hash VARCHAR(64) NOT NULL,
|
|
original_name VARCHAR(255),
|
|
mime_type VARCHAR(128),
|
|
size BIGINT NOT NULL,
|
|
ext VARCHAR(16),
|
|
storage_path VARCHAR(512) NOT NULL,
|
|
thumbnail_path VARCHAR(512),
|
|
thumbnail_size BIGINT NOT NULL,
|
|
created_at DATETIME(6) NOT NULL,
|
|
last_accessed_at DATETIME(6) NOT NULL,
|
|
UNIQUE KEY uk_file_record_hash (hash)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|