Flyway 迁移
Firmiana 使用 Flyway 进行版本化 Schema 管理。共有 23 个迁移(V1–V23)。
迁移历史
迁移命名
迁移遵循 Flyway 约定:V{version}__{description}.sql
双下划线(__)分隔版本号和描述。
添加新迁移
在 src/main/resources/db/migration/ 中创建新的 SQL 文件:
文件应仅包含 DDL 语句(CREATE TABLE、ALTER TABLE、CREATE INDEX)。
Warning
永远不要修改现有的迁移文件。如果需要更改 Schema,请创建新的迁移。
基线迁移
基线 Schema(V1)创建核心表:
users、user_passwords、user_access_tokens、user_refresh_tokensrooms、room_user、room_aliasesevent、event_relationsforward_extremity、room_state_groupdevice_inbox、device_list_streamtyping_user、presence_stream、receipt、room_receiptmedia_metadata、media_auth_tokenuser_push_rules、user_pushersnotification、event_push_summary
重置数据库
重置数据库:
Flyway 将从头重新运行所有迁移。