タグ

スキーマとデータベースに関するokyawaのブックマーク (2)

  • tblsを使えば,ER図をgitで管理しやすい

    背景 ER図の作成にはMySQL Workbenchを使っていたのですが,モデルファイルをgitで管理するには不向きでした.MySQL Workbenchで作成されたモデルファイルではコミットログを見ても差分が分からなかったためです. そこで,自動生成できると噂があったtblsを使ってみました. 今回できたものはこちら 環境 OS: MacOS DB: MySQL8.0 インストール 公式にある通りにすればOKです.僕はMacなのでbrewでインストールしました. DBとテーブルを準備 ER図は立ち上がっているDBから情報をとってきて作成されます. まずはmysql8.0のデータベースを起動して,サンプルのDBとテーブルを作成しておきます. mysql8.0自体は↓のものを使います(色々な場面で流用できるので,よく使うものはリポジトリ作っておくと便利だと感じました) $ docker im

    tblsを使えば,ER図をgitで管理しやすい
  • サービスを停止せずにデータベースリファクタリングする - Pepabo Tech Portal

    2022年7月13日にカラーミーショップで提供開始した「副管理者機能」のアップデートにあたって、従前の挙動を変えずにデータベーススキーマの構造を変える必要がありました。また、サービスの提供を停止することなく、スキーマの構造の変更を進める必要がありました。 この記事では、サービスを停止せずにデータベースの構造を徐々に変更するデータベースリファクタリングをどのように進めたかについて紹介します。 「データベースリファクタリング」とは データベースリファクタリングについて体系的に述べた書籍として"Refactoring Databases"があります。このでは、データベースリファクタリングのさまざまなパターンにおいて、スキーマの変更、データマイグレーション(既存データの移行)、アプリケーションの変更それぞれをどのように進めるべきかについて解説しています。ここでは、"Refactoring Dat

    サービスを停止せずにデータベースリファクタリングする - Pepabo Tech Portal
  • 1