miyohideの日記

技術的なメモなどを記しています

2018年12月4日(火)

最近、また業務でSpring Bootをいじっている。

Spring BootでDB migration

今回ここで使用するのは、

という環境。

JavaでのDB migrationツールといえばFlywayらしい。

Flyway by Boxfuse • Database Migrations Made Easy.

もうひとつ、Liquibaseってものがあるようだけれども、こちらは未使用。

Spring Bootで使うためには以下に記されているプラグインを入れる。

Spring Boot - Community Plugins and Integrations: Spring Boot - Flyway by Boxfuse • Database Migrations Made Easy.

その後は、src/main/resources/db/migration以下にVxx__yyyyyy.sqlってファイルを作っておけばOK。

Spring Boot Reference Guide

さて、肝心のcreate tableを書くときになってピタッと手が止まる。create tableってどう書くんだっけ?

対象のPostgreSQLで言えば次のような文法。

PostgreSQL: Documentation: 11: CREATE TABLE

ずっとRails wayに乗っていたので、いきなりJavaに移るといちいち立ち止まってしまう。