タグ

flywayに関するmsh514のブックマーク (4)

  • Spring Boot + Flywayでコードによるデータベースマイグレーション - Qiita

    Spring BootでFlywayを使ってマイグレーションを行なっているのですが、初期データをCSVから加工して投入したいことがあったので、コードによるマイグレーションを試してみました。 Java-based migrations Java-based migrationsのページに書いてある手順で、CSVを取り込んで加工するJavaクラスを作成します。 マイグレーション用のJavaクラス作成 src/main/java配下にdb.migration配下にこちらのページに書いてある命名形式でクラスを作成します。 基的にマイグレーション用のSQL命名規則と同じです。 作成したクラスにJdbcMigrationもしくはSpringJdbcMigrationを継承します。 今回はSpring Bootを使用しているので、SpringJdbcMigrationを継承し、migrateメソッド

    Spring Boot + Flywayでコードによるデータベースマイグレーション - Qiita
  • FlywayでDBスキーマのマイグレーションをしてみた

    Background 突然引き継ぐことになった案件では、フレームワークにデータベースマイグレートの仕組みがなく、 ORM も使っていなかったので、後付でデータベースマイグレーションを用意してあげる必要があった。 Java で書かれた Flyway を使うと、いくつかのルールを覚え、ベタの SQL を書くだけで、運用で発生する基的なマイグレートを実現出来たので、使い方をメモ。 環境 Ubuntu 10.04 MySQL 5.1 Flyway 2.2.1 Java(JDK7) Flyway は Java のコードから呼び出せたり、 Ant/Maven/Gradle といったツールと連携出来たりと jvm 系エコシステムと親和性が高い。今回は、非 Java システムということと、僕自身 Java には疎いので、コマンドライン版の Flyway を利用。 Installation Install

    FlywayでDBスキーマのマイグレーションをしてみた
  • Flyway利用手順メモ - Qiita

    flyway利用メモ 事前準備 SQLファイル SQLファイルにてデータベースのバージョンを管理する。 データベースに対応するSQLファイルをバージョンごとに作成する。 SQLファイル名にはflyway固有のネーミングルール(書式)が決められている。 SQLファイルのネーミングルール(書式) V<Version>__<Description>.sql 1. V (先頭文字) 先頭は必ず V から始める(flyway規定)。 2. <Version> (バージョン番号) バージョン番号を指定する。 バージョン番号はDB投入時の実行される順番となり、小さい番号から投入される。 バージョン番号は一意制約があり、同じバージョンのSQLファイルを用意することはできない。 基は以下いずれの組み合わせで指定する。 ※_(アンダーバー)は実行時に.(ドット)に自動変換される。 バージョン番号 = 半角数

    Flyway利用手順メモ - Qiita
  • Flyway使い方メモ - Qiita

    Java Magazine の第 17 号でも紹介されている噂?の Flyway を使ってみる。 Flyway とは Flyway は、オープンソースのデータベースマイグレーションツール。 Flyway を使うことで、データベースの状態をバージョン管理できるようになる。 Flyway (マイグレーションツール)を使う理由 データベースを使った開発をしていると、以下のような問題が往々にして発生する。 よくある問題 あるデータベースの、現在の状態が分からない。 あるパッチ用 SQL が、データベースに既に適用されているか分からない。 番環境で緊急対応が必要になり適用したパッチが、テスト環境にも反映されているか分からない。 新しいデータベース環境を作成するときに、どの SQL を、どの順番で実行すればいいか分からない。 そんなときに、 Flyway のようなデータベースをバージョン管理するツー

    Flyway使い方メモ - Qiita
  • 1