並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 47件

新着順 人気順

マイグレーション dbの検索結果1 - 40 件 / 47件

  • DBマイグレーションを行う技術 - 発明のための再発明

    データベースのスキーマを変更するということはデータをいじる行為であり、最悪の場合データが消えます。 最悪の事態にはならなくとも、思わぬ場所に影響が起きたり、データの不整合が発生する恐怖と戦う必要が有ります。 テストや切り戻しを含めて計画し、大きな変更の場合にはダウンタイムまで考慮する必要があります。 そこで、RDBを対象にデータベースの変更を行う方法について書いていきます。 スキーマ変更 まずは、スキーマ変更について、 カラムを追加する 一番簡単で、影響も少ない変更です。 気をつけるのは、 ソースコードの変更よりも前にスキーマ変更を完了させる (長時間)ロックがかからない方法を選ぶ といったところでしょうか。 大抵の場合は、スキーマの変更とソースコードの変更の順番にさえ気をつければ問題は発生しません。 カラム名を変更する 「ALTER」でさくっと変えたくなりますが、ソースコードの変更が同時

      DBマイグレーションを行う技術 - 発明のための再発明
    • 100億レコード超のDBを“障害ゼロ”でマイグレーション 新卒1年目が考えた2つのアプローチと3つの工夫

      インターネットやAIを駆使しながら、領域に捉われずにさらなる挑戦を行うDeNAの取り組みを紹介する「DeNA TechCon 2023」。ここで成田氏が登壇。PocochaのDBをマイグレーションしたことについて話します。 新卒1年目が100億レコード超のDBマイグレーションをした話 成田篤基氏:発表を始めます。みなさんはじめまして。成田と申します。私は2021年にディー・エヌ・エーに新卒で入社して、現在入社から2年が経とうとしています。 私は新卒1年目で、大規模なデータベースマイグレーションを行う貴重な経験ができました。本日はそのマイグレーションプロジェクトについて、体験から得た学びをみなさんにお伝えします。題して「新卒1年目が100億レコード超のDBマイグレーションをした話」です。どうぞよろしくお願いいたします。 目次です。本日はこちらの目次に沿って発表を進めていきます。 まずは私たち

        100億レコード超のDBを“障害ゼロ”でマイグレーション 新卒1年目が考えた2つのアプローチと3つの工夫
      • ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ

        JJUG-CCC 日本Javaユーザーズグループクロスコミュニティカンファレンス 2018/12 登壇資料です。Read less

          ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
        • Flywayで簡単DBマイグレーション | DevelopersIO

          Flywayとは FlywayとはDBマイグレーションフレームワークです。 複数人でのアプリケーション開発時のDBマイグレーション作業を素早く手軽に行うことができます。 MavenやAnt、APIやコマンドラインツール形式で提供されており、柔軟に対応することができます。 環境構築方法 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.4 MySQL : 5.5.15 flywayを使ってみよう 環境設定 flywayはMavenやAPIからも使用できますが、今回はCommand-line Toolを使ってみましょう。 ここからCommand-line Toolをダウンロードして解凍しておきましょう。 次にテストで使用するデータベースを用意します。今回はMySQLを使用しました。 mysqlを起動し、コンソールからデータベースを作成しておきましょう。 mysql>

            Flywayで簡単DBマイグレーション | DevelopersIO
          • tblsとGitHub Actionsを使ってDBマイグレーションを含むPRには自動更新したER図を追加する - BASEプロダクトチームブログ

            BASEアドベントカレンダー2021 10日目の記事です。 BASEアドベントカレンダー2021 10日目 BASE BANKでエンジニアをしている @budougumi0617 です。 マイグレーションファイルが含まれたPull Request(PR)が作られたとき、自動更新したER図をPRに追加するGitHub Actionsを作りました。 本記事では紹介するGitHub Actionsを利用すると次のようなメリットが得られます。 マイグレーションファイルをPRに出すだけでPRに更新されたER図が追加される 開発者は面倒なER図の更新作業から開放される レビューアはマイグレーションファイルを含んだPRをER図を見ながらレビューできるようになる プロジェクト関係者は常にメインブランチのマイグレーションファイルの状態と一致したER図を確認できる サンプルPR 自動生成したER図 TL;DR

              tblsとGitHub Actionsを使ってDBマイグレーションを含むPRには自動更新したER図を追加する - BASEプロダクトチームブログ
            • ECS(Fargate)でDBマイグレーションを行う - やんばるテック

              はじめに この記事ではECS(Fargate)のCDパイプラインに、DBマイグレーション処理を組み込む一例を解説します。 ECS(Fargate)へのデプロイは、ecspressoを使用します。 また、題材はLaravel、CIツールとしてはGitHub Actionsを使いますが、他のフレームワークや、CIツールでも考え方は応用できるかと思います。 目次 はじめに 目次 前提 DBマイグレーションを含む一連のデプロイの流れ DBマイグレーションの前に行うこと ワークフロー例 --watch-containerオプション --overridesオプション GitHub Actions実行結果(抜粋) 前提 本記事で取り扱うECSタスクでは、以下2つのコンテナが起動します。 nginxコンテナ。ベースイメージはnginx:1.20-alpine。 phpコンテナ(Laravelが稼働するコン

                ECS(Fargate)でDBマイグレーションを行う - やんばるテック
              • Ryakuzu - RailsのDBマイグレーションをWeb上で

                MOONGIFTはオープンソース・ソフトウェアを紹介するブログです。2021年07月16日で更新停止しました Ruby on Railsには便利な機能がたくさんありますが、特に有名なのがデータベースのマイグレーションではないでしょうか。それまでのデータベース管理はとても煩雑なものでしたが、コードでバージョン管理できるのはとても新鮮なものだったと言えます。 今回はそんなマイグレーションをビジュアル化するRyakuzuを紹介します。 Ryakuzuの使い方 Ruby on Railsのプロジェクトに組み込んで使います。インストールすると、 http://localhost:3000/ryakuzu というURLでRyakuzuにアクセスできます。 カラムを増やしたりリネームしたりして、実際にマイグレーションを実行するとところまでWeb上でできます。 現在のデータベース構造をCSVに出力できます

                  Ryakuzu - RailsのDBマイグレーションをWeb上で
                • 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スキーマのマイグレーションをしてみた
                  • golang-migrateでDBマイグレーション | DevelopersIO

                    golang-migrateとは? Go言語で作成されたDBマイグレーションツールで、GO言語のライブラリとしてだけではなく、CLIからも利用できます。そのためJavaで開発されているprismatixというサービスでも利用することができます。 JavaのマイグレーションツールにFlywayやliquibaseといったものがあります。その中でこのツールの特徴は、マイグレーションを定義しているファイルをGitHubやAWS S3などから直接参照することができることです。(もちろんローカルのファイルシステムにも対応しています) また対応しているデータベースエンジンも多く、MySQLやPostgreSQL以外にもMongoDBなどにも対応しているなど、様々な場面で使うことができるツールだと思います。 環境構築 今回は手軽に試すためにdocker上で、golang-migrateとPostgreS

                      golang-migrateでDBマイグレーション | DevelopersIO
                    • DjangoのDBマイグレーションにsouthを使ってみます。 - "たゆたえども沈まず"で

                      Djangoのツールに"South"というモノがあるようです。 このツールを使うと、DBのマイグレーションをうまいことやってくれるようです。 プロジェクトで、既存のModelにフィールドの追加が発生したためこのツールを使ってみます。DBのマイグレーションが簡単にできるようになればもうけものです。 まずはインストール ドキュメント"Bitbucket | The Git solution for professional teams"を見てインストールをおこないます。 自分は、Mercurialを使ってソースを取得しました。Djangoアプリの部分だけ欲しかったため、一時的なディレクトにてsetup.pyのインストール作業を実施してソースを取得しました。 Djangoにsouthアプリを追加した時点(settings.pyのINSTALL_APPSに追加)でsyncdbが必要です。south

                        DjangoのDBマイグレーションにsouthを使ってみます。 - "たゆたえども沈まず"で
                      • .NET Core で DBマイグレーションを試したら色々ハマった話 - ecbeing labs(イーシービーイング・ラボ)

                        こんにちは。ecbeing金澤です。 最近暑くなってきて、フラペチーノの季節だなぁと思います。 プリンアラモードフラペチーノめちゃくちゃ美味しいですよねこのシトラス果肉追加+バレンシアシロップ追加は神の味でした。 シトラス果肉をプリンの上に追加するか底に追加するか選べるので、ぜひ底に追加してください(ひとくち目からフルーティーに!) はじめに 今のプロジェクトは初期開発が終わり、2次フェーズへと移行しつつあります。 プロジェクトの立ち上げ時はだいぶバタバタだったので、DB定義は 取りあえずエクセルで管理して、マクロでCREATE文を出力していました。 初期開発はそれでも良かったのですが、改修でカラムの追加や拡張が必要になると、ALTER文は手で作ることになり… 更にブランチ開発環境やらステージング環境やら適用先も増えてしまったため、どの環境にどこまでALTER文を発行したのか管理できなくな

                          .NET Core で DBマイグレーションを試したら色々ハマった話 - ecbeing labs(イーシービーイング・ラボ)
                        • リリース済みのiPhone/iPadアプリのDBの変更の仕方 或いはCoreDataを使ってスキーマの自動マイグレーション - プログラマでありたい

                          リリース済みのiPhone/iPadアプリのDBのテーブル定義を変更したい。こんなことって、ありますよね?しかし、サーバサイドのアプリと違って、クライアントサイドで動くiPhone/iPadアプリはどうやってデータの移行をすれば良いのでしょうか?リリース後に気がついて、私は小一時間途方にくれました。 でも、iPhoneなら出来るんです。簡単に!! 正確に言うとApple謹製のDBのフレームワーク、CoreDataを使っていた場合は簡単に移行(マイグレーション)が実現出来ます。 詳しい情報は、次のリンクをご参照ください。 Core Data Model Versioning and Data Migration Lightweight Migration 簡単な手順としては、次のような形になります。 新しいバージョンのモデルを追加する。 Editor -> Add Model Version

                            リリース済みのiPhone/iPadアプリのDBの変更の仕方 或いはCoreDataを使ってスキーマの自動マイグレーション - プログラマでありたい
                          • 週刊Railsウォッチ(20181105)DBマイグレーション9つのコツとハマった話、Railsのモデルとディレクトリの設計ほか

                            2018.11.05 週刊Railsウォッチ(20181105)DBマイグレーション9つのコツとハマった話、Railsのモデルとディレクトリの設計ほか こんにちは、hachi8833です。ハロウィーン色に染まったGitHubの草を見そびれてしまいました(´・ω・`)。 GitHub colored our contributions orange and black!! Happy Halloween everybody :) @github #github #Halloween pic.twitter.com/TbwoNrgFeB — nicole (@silicarich) October 31, 2014 つっつきボイス:「お、こんなイベントやってたんだ」「他の人の日報で気づいて、見に行ったらもう緑に戻ってました😢」「毎年やってるみたいですよ?😆」「かぼちゃ色🎃」 ハロウィンを

                              週刊Railsウォッチ(20181105)DBマイグレーション9つのコツとハマった話、Railsのモデルとディレクトリの設計ほか
                            • 要導入検討!PHP用のDBマイグレーション·Phinx MOONGIFT

                              PhinxはPHP製、MIT Licenseのオープンソース・ソフトウェアです。 Ruby on Railsを使っていて他の言語に戻れない一つの理由がデータベースのマイグレーションです。一般的に煩雑になりがちなデータベースのスキーマ管理が適切に管理されるようになります。そんなマイグレーション管理をPHPに提供してくれるのがPhinxです。 最初にinitを実行して初期化します。DB接続情報を記したYAMLファイルが生成されます。 マイグレーションファイルはこのようにPHPのコードになっています。 実際の書き方の例。 テーブルを取ってきて、addColumでフィールドを追加し、saveを実行したタイミングでSQLが実行される仕組みです。upとdownを書くことでDB構造変更を差し戻すことができます。環境も複数定義でき、MySQLまたはPostgreSQLをサポートしています。 MOONGIF

                                要導入検討!PHP用のDBマイグレーション·Phinx MOONGIFT
                              • Sinatra-ActiverecordでDBをマイグレーションする - Qiita

                                sinatra/activerecordのrakeタスクを利用して、DBのマイグレーション処理を勉強したのでメモ。元々はherokuでDBを使うための方法を調べてたら、DBマイグレーションが必要となったのがきっかけ。herokuでの利用についてはまた今度まとめる。 ちなみに、rakeはRubyのビルドツール。JavaのAntみたいなもの。Rakefileにrakeタスクを記述しておくと、いろんなビルドができるようになる。 version ruby: 2.0.0p451 (2014-02-24 revision 45167) rake: 0.9.6 gem: 2.0.4 Bundler: 1.5.2 Gemfile bundleは「./vendor/bundle」にインストールすることとする。 Gemfileは$ bundle initとすると、自動で生成される。

                                  Sinatra-ActiverecordでDBをマイグレーションする - Qiita
                                • Flyway with Spring Boot でDBマイグレーションを自動化する | DevelopersIO

                                  よく訓練されたアップル信者、都元です。本連載もそろそろ話題が多岐に渡って来たので、第X回という運用をやめようかと思います。プロジェクトとしては順番にアップデートして成長して行きますが、そろそろ順序はどうでも良くなって来た感がありますので。 さて、システム開発をしていると大抵の場合必要になるのが、バージョンアップに伴うRDBのマイグレーションです。 私事で恐縮ですが、筆者はその昔JiemamyというRDBマイグレーションの仕組みをOSSで開発していました(残念ながら、現在はプロジェクトは完全にクローズしています)。正直Jiemamyはモノにすることができなかったのですが、現時点ではFlywayというツールに大きな可能性を感じており、筆者もプロダクション環境でこのツールを活用しています。 弊社中村による過去のご紹介記事Flywayで簡単DBマイグレーションも併せて御覧ください。 Flywayと

                                    Flyway with Spring Boot でDBマイグレーションを自動化する | DevelopersIO
                                  • Doctrine1でDBのマイグレーションを行う

                                    みなさんこんにちは。@ryuzeeです。 アジャイルな開発を行って頻繁にデータベースのスキーマを変更したり頻繁にプロダクション環境にリリースしたりCIサーバで継続的にテストをしようとすると、データベース回りの変更をきちんと管理していくというのが非常に重要になります。 アマチュア的なアプローチだと毎回差分のsql文を書いて手でデータベースに食わせていくのですが、以下のような問題があります。 複数のsqlを書いたファイルがあったとして、データベースの状態は実行順序に依存する可能性があるSQLがRDBMSの仕様に依存する複数人で開発していると変更点を開発メンバーが認識して追随しているか判別しにくいCREATEやALTERコマンドは書いていても、もとに戻すことは想定していないことが多いので、前バージョンに戻しにくい似た話で、あるリリースの時点でデータベースがどういうスキーマだったのかを再現するのが

                                      Doctrine1でDBのマイグレーションを行う
                                    • 既存DBにカラム追加するときのマイグレーション - 新だるろぐ跡地

                                      DB作成はなんぼでも情報あるけどalterとかaddとかしたいときは少ないのー。 booksテーブルを作成 ./script/generate model Book booksテーブルにカラム作成するためにファイル編集 vi db/migrate/20081129110040_create_books.rbclass CreateBooks < ActiveRecord::Migration def self.up create_table :books do |t| t.string :title end end 以下略 DB作成 rake db:create migrate rake db:migratebooksテーブルが出来る。カラムはidとtitleのみ booksテーブルにnameカラムを追加するためにファイル編集 ./script/generate migration boo

                                        既存DBにカラム追加するときのマイグレーション - 新だるろぐ跡地
                                      • Dropwizard(Java)でrailsのようにDBマイグレーションをする - Qiita

                                        javaでもrailsのようなmigrationをするツールはいくつかあります。 Liquibase,Flyway,MyBatis Migrationsなどです。 今回は、以前説明したDropwizardがLiquibaseを同梱しているので、そのサンプルを使って説明したいと思います。 ちなみにLiquibaseとFlywayの違いはこちらにわかりやすく書かれていました。 概要 Liquibaseを一言で説明すると「DBスキーマの変更管理を行うツール」になります。 アジャイルで開発していくとコードはどんどん変更されていきますし、それと同じようにDBスキーマも変更されていくことになります。 そういう場合にこういうツールがないと変更が面倒で、開発スピードが落ちたり、最悪の場合は、変更したくないために間違った方向へプロダクトを誘導しかねません。 現在のように、柔軟で迅速に開発できなければ生き残れ

                                          Dropwizard(Java)でrailsのようにDBマイグレーションをする - Qiita
                                        • Ruby on RailsでDB マイグレーションする際にシステム障害を回避するための工夫 - LCL Engineers' Blog

                                          Webエンジニアの森脇です。 LCLでは、DB設計変更で、DBマイグレーションをする際にシステム障害を回避するためのいくつか工夫をしています。今回は、その内容を簡単にご紹介いたします。 migration作成時の注意 ブランチ戦略 原則、migrationのブランチは独立させるようにしています。 migrationとコードのデプロイはタイミングを分けたほうが安全であり、さらに他のコード修正と混ぜると、切り戻し等がやりづらいくなるため 新規JOBなど既存コードに影響しない場合は、独立させなくても可 既存コードに影響を与えない migration実行後も既存コードで正常稼働するように、migrationを作成します。 以下にケース別の手順を紹介します。 テーブルの新規作成 テーブルの新規作成は特に意識することはありません。 ただし、既存テーブルへ外部キーを貼る場合は、後述の手順に従い注意が必要

                                            Ruby on RailsでDB マイグレーションする際にシステム障害を回避するための工夫 - LCL Engineers' Blog
                                          • CakePHP2でDBマイグレーションができるCakeDC migrationsプラグイン | hiro345

                                            CakeDC/migrations · GitHubが便利そうなので調べてみました。CakePHP2.4以降をサポートしているそうです。CakePHP2系でマイグレーションを利用する方法 | Ryuzee.comも参考にしました。 「CakePHP 2.4.6 でユーザ管理アプリを作る方法 : hiro345」でユーザ管理アプリを作ってから、試してみました。 プラグインのインストール プラグインのインストールは簡単です。 $ wget -O cakedc_migrations_2.2.3.zip https://github.com/CakeDC/migrations/archive/2.2.3.zip $ unzip cakedc_migrations_2.2.3.zip $ mv migrations-2.2.3/ app/Plugin/Migrations 利用できるようにするには、

                                            • SQLiteからMySQLへデータのマイグレーション(変換)|DB|ブログ|ノノログ

                                              WEBでいろいろググって手動で変換してたけど、うまく行かなかった。 英語で検索したらすぐに変換スクリプトが出てきたのでそれを試したらだいたいうまくいったよ!って話。 SQLiteのダンプファイルをとって、テキストエディタで手動で変換してたんだけど、うまくいかない。 TRANSACTIONやら、AUTOINCREMENTやら、データ型やらを変換してたけどまぁインポートはうまくいかない。 うまくいかないのは正規表現などの記事の文字列あたりがおかしいと怒られる。その辺りのデータを一旦削除するとインポート自体はまあ通った。しかしインポートされたデータを見ると、booleanあたりがおかしい。 この辺りで2時間程度時間を費やし心が折れてきた・・もうめんどくさいお(`;ω;´) 日本語で検索してんのが悪いんじゃないかと思い、「SQLite to MySQL」でググると一発でpyhonスクリプトが出てき

                                              • 便利!Node.jsにDBマイグレーション、Seed、モデルを用意する「Sequelize」

                                                さてさて、前々回の「入門!Expressのインストールと基本のまとめ」でも少し書いたのですが、Node.jsのフレームワーク「Express」を本格的に使ってみた実感として、Laravelのようなデータベース周りの機能がなく、ちょっと残念な気持ちになっていました。 ところが、やはり世界中には天才プログラマーたちが多数いるもので、Node.jsに以下3つの機能を一気に提供してくれるパッケージがあることを知りました。 マイグレーション ・・・ DBテーブルの管理 Seed ・・・ テストデータの管理 モデル ・・・ データベース操作(LaravelのEloquentのようなもの) その名も「Sequelize」です。 ※ YouTubeを見る限り、「すぃーくぅらいず」と読むようです。英語でSQLを「すぃーくぅ(る)」と読むことに掛けてるのかと思います。 しかもこのパッケージには、Laravel

                                                  便利!Node.jsにDBマイグレーション、Seed、モデルを用意する「Sequelize」
                                                • flywayでDBマイグレーション!:調査編1:簡単な挙動確認 - 文系プログラマによるTIPSブログ

                                                  Gradle編が一段落したので、データベースのマイグレーションについて調査していこうと思います〜 環境は、java・MySQLで開発している場合のマイグレーションする場合についてです。 使用するツール flywayの実行環境は? flywayの制限は? 早速flywayを使ってみる まずはコマンドとオプション一覧を確認 infoコマンドでマイグレーションの状態確認 migrateしてみる initしてみる initした後に更にinitしてみる sqlを用意してmigrateコマンドを実行 V2のsqlを用意してmigrate repairコマンドで修復してみる repairした後に更にrepairしてみる 正しいsqlを用意してmigrate success=1を手動削除したら強制バージョンダウンできる? 使用するツール 使用するツールは flyway です。 Flyway by Boxf

                                                    flywayでDBマイグレーション!:調査編1:簡単な挙動確認 - 文系プログラマによるTIPSブログ
                                                  • Flyway による DB マイグレーション (Java)

                                                    概要 Flyway は DB マイグレーションを実現するためのツールです。主に Java を対象としています。Rails におけるマイグレーション機能のようなものです。基本的な使い方をまとめます。 公式ドキュメント Get Started Download Command-line Maven Gradle Documentation Sql-based migrations Command-line tool Maven Plugin Gradle Plugin インストール Flyway は後述の Spring Boot プラグインや Java API 等によってアプリケーションから利用することもできますが、ここではコマンドラインから単体で Flyway を利用する場合を考えます。コマンドラインから利用する方法は複数提供されていますが、特に以下の三つを対象とします。 flyway コマ

                                                      Flyway による DB マイグレーション (Java)
                                                    • DBマイグレーションか、DBスキーマシステムか

                                                      CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日本発のCakePHP応援ブログとして、最新情報をお届けします。 CakePHPのメーリングリストで熱い議論がかわされていたので参考まで。 Is migrations support planned for Cake? http://groups.google.com.ar/group/cake-php/browse_thread/thread/1bde4426444fda5c/ ちなみに、下記のブログで言及されていたので知りました。 Juanfgs’s Blog Rails Migrations vs CakePHP Schemas http://juanfgs.wordpress.com/2008/05/23/rails-migrations-vs-cakephp-sch

                                                        DBマイグレーションか、DBスキーマシステムか
                                                      • DBを直接削除しただけでは、マイグレーションはうまく動かない - Qiita

                                                        <?php return array( 'version' => array( 'app' => array( 'default' => array( 0 => '001_create_customer', 1 => '002_create_users', ), ), 'module' => array( ), 'package' => array( 'auth' => array( ), ), ), 'folder' => 'migrations/', 'table' => 'migration', );

                                                          DBを直接削除しただけでは、マイグレーションはうまく動かない - Qiita
                                                        • herokuでDBマイグレーションにphpmigを使う - Qiita

                                                          phpmigはフレームワークに依存しないシンプルなdatabase migrationツールです。 phpmigでは、どのマイグレーションが実行済みかという情報を保存する方法を切り替えることができます。もっとも単純なのはPhpmig\Adapter\File\Flatで、これはファイルにバージョン情報を保存します。 以下の例では、migrations/.migrations.logというファイルにバージョン情報を保存します。 $container['phpmig.adapter'] = new Phpmig\Adapter\File\Flat(__DIR__ . DIRECTORY_SEPARATOR . 'migrations/.migrations.log'); しかし、herokuなどのPaaSでは、デプロイ時に実行環境がまっさらな状態から作り直されるので、migrations/.m

                                                            herokuでDBマイグレーションにphpmigを使う - Qiita
                                                          • 📝 docker版re:dashでDBマイグレーションする - ぶていのログでぶログ

                                                            re:dashを0.11.0+b2016から何を思ったか1.0.0+b2521まで上げたのでその時に実行したDBマイグレーションのメモ。 以下のサイトを参考にした。 laughingman7743.hatenablog.com # dockerホストで実行 $ docker-compose exec redash /bin/bash # env | grep REDASH > .env # for script in migrations/*; do echo $scirpt ; PYTHONPATH=. ./bin/run python $script;done # rm .env なんか、大量にエラーを吐いた(テーブルが存在しているとか)けど使えているからまぁ大丈夫かな…たぶん。 追記(2016/12/06 19:00 どうやら migaraionts 配下のスクリプトをすべて実行して

                                                              📝 docker版re:dashでDBマイグレーションする - ぶていのログでぶログ
                                                            • DBマイグレーションをFlywayで行なう - Devlog

                                                              これまでDB管理は、Develop環境はphpmyadminで、Production環境は独自のSQLスクリプトで行なっていました。 が、DBもCI(Jenkins)で管理できるように、DBマイグレーションツールを探していたところ「Flyway」という簡単に導入して試すことができそなツールを発見したので、 さっそく導入して行きたいと思います。 Flywayとは Flyway: the agile database migration framework for Java 構築環境 AmazonLinux AMI 2012.09.1 RDS(MySQL 5.5) Flywayのセットアップ Flywayを利用する方法は、いくつかあるのですがCI環境で運用していくので、Command-line Toolを使用します。 ダウンロード Flywayのダウンロード Download - Flywa

                                                              • SpringBoot FlywayでDBのマイグレーションをする方法 - Web系開発メモ

                                                                Spring Boot の Webアプリで、Flyway を使ってデータベースのマイグレーションをする方法を書いていきます。 バージョン 動作確認で使用した製品のバージョンは以下の通りです。 SpringBoot 3.0.1 Java 17 Maven 3.8.6 PostgreSQL 15.1 pgJDBC 42.5.1(JDBC Driver) 1. ビルドファイルの作成 プロジェクトのフォルダ spring-flyway を作成して、その下に Maven のビルドファイルを作成します。 pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach

                                                                  SpringBoot FlywayでDBのマイグレーションをする方法 - Web系開発メモ
                                                                • 既存のDBをFirebase Realtime DBへマイグレーション時に考えたこと - Qiita

                                                                  Firebase Realtime DBでマイグレーション Firebase Realtime DBを利用するにあたって大きな障壁になるマイグレーションについて考えてみました。特に既存のDBからFirebaseへマイグレーションを行う際の方法について言及していこうと思います。 マイグレーションの2つのストラテジー 既存のDBからFirebase Realtime DBへのマイグレーションは以下の2つが提案されています。 Background Sync Double Write Background Sync このストラテジーは、既存DBとFirebaseをサーバー間で同期するストラテジーです。 このストラテジーの特徴は、全てをデータの移行をサーバーが行うことです。既存DBがFirebaseにレプリケーションされます。データ量の多いサービスは、現実的ではないかもしれません。 Double W

                                                                    既存のDBをFirebase Realtime DBへマイグレーション時に考えたこと - Qiita
                                                                  • 初めてのLaravel 5.6 : (7) マイグレーションでDBのバージョン管理

                                                                    データベースのバージョンを管理するマイグレーション機能を使ってみます。 マイグレーションを実行して、DBにテーブルを作成する ロールバックして、DBのバージョンを戻す マイグレーションファイルの中身を見てみる DB環境設定 まず初めに、DBの環境設定を行います。DBの環境設定は以前に書いた、データベースの環境設定 を参照してください。 この記事ではデーターベースに SQLiteを指定します。 # .env DB_CONNECTION=sqlite # sqlite のデフォルト設定を使うのでコメントアウト # DB_DATABASE=homestead SQLiteのデータベースファイルを手動で作成しておきます。 touch database/database.sqlite マイグレーションの実行 実は、Laravelプロジェクトを作成した時に2つのマイグレーションファイルが作成されていま

                                                                      初めてのLaravel 5.6 : (7) マイグレーションでDBのバージョン管理
                                                                    • Railsでマイグレーションを介さずにサーバーでDBを変更してしまったとき - ぴよログ

                                                                      本番環境で動いているRailsアプリケーションのDBにおいて、問題に緊急対応するために直接ALTER_TABLEしてしまったようなとき、Railsアプリケーション側ではどんな対応をすればいいか、というお話。 レアケースかもしれないし意外とあるかもしれない。 僕は実際に1年ほど前に開発していたRSSリーダーのときに経験したことがある。ある日の夜中、サービスにアクセスが集中してデータベースのレスポンスがめちゃくちゃ悪くなったとき、僕は普通に寝ていた。いや、それまでの対応で力尽きていたと言っていい。 サーバーがうんともすんとも言わないそんな状況の中、ヘルプで入ってくれている人がスキーマを調べてインデックスが足りない(!)ということに気がついたらしい。翌朝起きてみると「とりあえず直接インデックス追加してなんとかしました」という連絡が来ていた。 インデックス足りないとか!しょぼすぎるミスなのはさてお

                                                                        Railsでマイグレーションを介さずにサーバーでDBを変更してしまったとき - ぴよログ
                                                                      • 週刊Railsウォッチ(20181105)DBマイグレーション9つのコツとハマった話、Railsのモデルとディレクトリの設計ほか

                                                                        週刊Railsウォッチ(20181105)DBマイグレーション9つのコツとハマった話、Railsのモデルとディレクトリの設計ほか こんにちは、hachi8833です。ハロウィーン色に染まったGitHubの草を見そびれてしまいました(´・ω・`)。 GitHub colored our contributions orange and black!! Happy Halloween everybody :) @github #github #Halloween pic.twitter.com/TbwoNrgFeB — nicole (@silicarich) October 31, 2014 つっつきボイス:「お、こんなイベントやってたんだ」「他の人の日報で気づいて、見に行ったらもう緑に戻ってました😢」「毎年やってるみたいですよ?😆」「かぼちゃ色🎃」 ハロウィンをデバッグした pic.

                                                                          週刊Railsウォッチ(20181105)DBマイグレーション9つのコツとハマった話、Railsのモデルとディレクトリの設計ほか
                                                                        • 【Rails初心者向け】ブランチを切り替える前に気を付けたいDBマイグレーションの注意事項 - Qiita

                                                                          はじめに Railsはとても便利なwebアプリケーションフレームワークです。 gitも非常に便利なソースコード管理ツールです。 この2つのツールがあれば、初心者でも効率良くwebアプリケーションを開発できます。 ただし、学習用の小さなアプリケーションを一人で開発しているときはブランチはひとつかふたつで十分ですが、業務などで大きなアプリケーションを複数人で開発する場合は、複数のブランチで並行して開発が進める必要が出てきます。 こういうケースではデータベースマイグレーションを正しく理解し、正しく扱わないと、開発環境やソースコードが混沌としてきます。 Rails初心者の多くはこうした知識を持たないまま、チーム開発に参加しがちです。 この記事では「学習用の小さなRailsアプリケーション」を卒業し、「チームで開発する大きなRailsアプリケーション」に足を踏み入れる前に知っておくべき、データベース

                                                                            【Rails初心者向け】ブランチを切り替える前に気を付けたいDBマイグレーションの注意事項 - Qiita
                                                                          • DBマイグレーション | Rails日本語ドキュメント | Ruby STUDIO

                                                                            マイグレーションは、時間を掛けてデータベーススキームを徐々に発展させていくActiveレコードの機能です。 純粋なSQLでスキーマの編集をするより、マイグレーションはRubyのDSL(ドメイン特化言語)にテーブルへの変更を書くことで 簡単にそれを行えるようにしてくれます。 このガイドを読むことで、次の事が学べるはずです。 ジェネレーターを使用して、マイグレーションファイルを作成する方法 Activeレコードが提供するメソッドで、データベースを操作する方法 Rakeタスクでマイグレーションとスキーマを操作する方法 マイグレーションがschema.rbと、どのように関連しているか 1. マイグレーションの概要 2. マイグレーションの作成 3. マイグレーションの編集 4. マイグレーションの実行 5. 既に存在するマイグレーションの変更 6. マイグレーションでのモデルの使用 7. スキーマ

                                                                            • Laravelのマイグレーションで DB のテーブルやカラムを作成する

                                                                              公開日 2017.10.28更新日 2019.8.27カテゴリ:Laravelタグ:PHP,Laravel,migration,SchemaBuilder

                                                                                Laravelのマイグレーションで DB のテーブルやカラムを作成する
                                                                              • 新卒1年目が100億レコード超のDBマイグレーションをした話【DeNA TechCon 2023】

                                                                                youtube:https://youtu.be/SuMRj6K620o 概要: ライブコミュニケーションアプリ Pococha は、今年1月にサービス開始から6周年を迎えました。 サービスの成長に伴い、データベースの規模も昔とは比較にならないくらい大きくなり、今回マイグレーションを行った P…

                                                                                  新卒1年目が100億レコード超のDBマイグレーションをした話【DeNA TechCon 2023】
                                                                                • 管理画面にGitOpsを導入しました 〜DBマイグレーション編〜 - Gunosy Tech Blog

                                                                                  こんにちは。広告技術部の yamaYu です。 広告サービスのバックエンド〜インフラを中心に触っています。 最近は専らパルデアの大地を駆け回る日々です。 今回の記事ですが、Kubernetes 上で管理している Rails 製システムの DB マイグレーションの扱いについて書きました。 下の記事の続編になっているため、こちらも参考にしていただけると幸いです。 tech.gunosy.io tech.gunosy.io Kubernetes 上でいいかんじに DB マイグレーションしたい Sync Phases, Waves, Resource Hooks Resource Hooks を用いた DB マイグレーション まとめ Kubernetes 上でいいかんじに DB マイグレーションしたい 前回までの記事で、Rails 製の管理画面が現状抱える CI/CD の課題の整理と GitOps

                                                                                    管理画面にGitOpsを導入しました 〜DBマイグレーション編〜 - Gunosy Tech Blog