XuqmGroup-Server/file-service/src/main/resources/db/migration/V1__init.sql
XuqmGroup 200f8ae54a feat: 引入 Flyway 数据库版本管理,替换 ddl-auto: update
所有服务(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>
2026-06-12 23:28:12 +08:00

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;