最近、また業務でSpring Bootをいじっている。
Spring BootでDB migration
今回ここで使用するのは、
- Spring Boot 2.1.1
- PostgreSQL 11
- Flyway 5.2.3
という環境。
JavaでのDB migrationツールといえばFlywayらしい。
Flyway by Boxfuse • Database Migrations Made Easy.
もうひとつ、Liquibaseってものがあるようだけれども、こちらは未使用。
Spring Bootで使うためには以下に記されているプラグインを入れる。
その後は、src/main/resources/db/migration
以下にVxx__yyyyyy.sql
ってファイルを作っておけばOK。
さて、肝心のcreate tableを書くときになってピタッと手が止まる。create tableってどう書くんだっけ?
対象のPostgreSQLで言えば次のような文法。