deezus blog

.Net Core、Typescriptを中心に技術的ノウハウを公開しています

yamlでデータベースを管理するツールを作りました

はじめに

開発中のデータベースのテーブル構造変更が簡単にできるようなツールを作成しています
npmで公開しました
@deezus/dac
データベースに特化したAnsibleのようなものを目指しています

インストール方法

npmでインストールします

npm install @deezus/dac --global

もしくはyarnでインストールします

yarn global add @deezus/dac

機能

対応データベースはMySQL、PostgreSQL、SQL Serverです

  • 既存のデータベースのテーブルからyamlを作成する
  • yamlからテーブルを作成する
  • yamlと既存テーブルの差分を確認する
  • 既存テーブルを全て削除し、yamlのテーブルで再構成する
  • yamlの内容で既存テーブルを更新(alter)する
  • 上記操作をホストリストに記載した全サーバに対して行う

複数サーバを一括操作できるのが大きな特徴です

今後について

まだまだ不具合や機能不足がありますので、今後も継続的に開発していきます