-
Notifications
You must be signed in to change notification settings - Fork 0
infra(compose): MySQL 初期化 + Flyway 起動確認 #215
Copy link
Copy link
Closed
Labels
area/backendJava / Spring バックエンド実装変更Java / Spring バックエンド実装変更area/dbFlyway マイグレーション / スキーマ / DDL 変更Flyway マイグレーション / スキーマ / DDL 変更claude:ready実装着手 OK のサイン。人が付与すると実装 Claude が起動実装着手 OK のサイン。人が付与すると実装 Claude が起動priority/p1High。現スプリント内で完了必須High。現スプリント内で完了必須task-type:implコード実装が主体のタスクコード実装が主体のタスク
Milestone
Description
Metadata
Metadata
Assignees
Labels
area/backendJava / Spring バックエンド実装変更Java / Spring バックエンド実装変更area/dbFlyway マイグレーション / スキーマ / DDL 変更Flyway マイグレーション / スキーマ / DDL 変更claude:ready実装着手 OK のサイン。人が付与すると実装 Claude が起動実装着手 OK のサイン。人が付与すると実装 Claude が起動priority/p1High。現スプリント内で完了必須High。現スプリント内で完了必須task-type:implコード実装が主体のタスクコード実装が主体のタスク
Phase 1 Setup 1-3: MySQL 初期化 + Flyway 起動確認
概要
Setup 1-1 の MySQL 8.4 コンテナに対し、Flyway migration が起動時に走り、
webapi/src/main/resources/db/migration/V1.0.0_01__create_tables.sqlが適用されることを確認する。詳細仕様:
docs/architecture/infrastructure-plan.mdv5 §5.2。背景
Phase 1 Sprint 0 で Flyway DDL を追加する(#83 / #84 等)。それを動かす前提として、現状の Flyway 設定が local Docker Compose の MySQL に対して機能するか検証する。
scaffold 段階で V1.0.0_01__create_tables.sql は存在(users / tasks テーブル作成)。これが migration として走るかが本 Issue の検証範囲。
実装内容
A. Flyway 設定確認
webapi/build.gradleの Flyway 依存(既存):spring-boot-flyway/flyway-mysqlwebapi/src/main/resources/application.ymlの Flyway 設定追加(Setup 1-4 と一部重複可、本 Issue では minimal config だけでも OK):B. env vars で接続情報を渡す方式の確認
ローカル起動例(WSL bash):
C. Flyway migration の動作確認
./gradlew :webapi:bootRun起動時に Flyway が走り、flyway_schema_historyテーブルが作成されるV1.0.0_01__create_tables.sqlが適用され、users/tasksテーブルが作成されるD.(任意)
./gradlew :webapi:flywayMigrate手動実行確認Spring Boot 起動なしで Flyway 単体実行ができるか確認(application context が立たない簡易確認用)。
受入条件
./gradlew :webapi:bootRunを env vars 付きで実行 → Spring Boot が起動成功Flyway Community Edition X.X.X by Redgateのメッセージが出るSuccessfully applied 1 migration to schema "tasks", now at version v1.0.0.01系のメッセージが出るSHOW TABLES;でflyway_schema_history、users、tasksが存在No migration necessary)されるapplication.ymlの Flyway 設定が env vars 経由で動作想定影響範囲
関連
Phase 1 Setup 1(due 2026-06-13)docs/specs/基本設計書.md§4.2(テーブル定義)備考
task-type:implpriority/p1area/db+area/backend