2020年2月10日のブックマーク (2件)

  • Go言語のデータベース用のライブラリを比較する - Koichi Ishida blog

    目次 TL;DR 環境設定 migrationライブラリの調査 liamstask/goose 対応しているデータベース インストール 設定ファイル マイグレーションファイルの作成 マイグレーション ロールバック 所感 rubenv/sql-migrate 対応しているデータベース インストール 設定ファイル マイグレーションファイルの作成 マイグレーション ロールバック 所感 naoina/migu 対応しているデータベース インストール マイグレーション 所感 gobuffalo/pop 対応しているデータベース インストール 設定ファイル マイグレーションファイルの作成 マイグレーション ロールバック 既存のデータベースのスキーマをダンプする 所感 k0kubun/sqldef インストール スキーマの定義 スキーマの適用 スキーマのエクスポート 所感 ORMライブラリの調査 gob

    Go言語のデータベース用のライブラリを比較する - Koichi Ishida blog
  • SQLで羃等にDBスキーマ管理ができるツール「sqldef」を作った - k0kubun's blog

    sqldefのリポジトリ github.com これは何か Ridgepoleというツールをご存じでしょうか。 これはRubyのDSLでcreate_tableやadd_index等を書いてスキーマ定義をしておくとそれと実際のスキーマの差異を埋めるために必要なDDLを自動で生成・適用できる便利なツールです。一方、 で言われているように、Ridgepoleを動作させるためにはRubyやActiveRecordといった依存をインストールする必要があり、Railsアプリケーション以外で使う場合には少々面倒なことになります。*1 *2 そこで、Pure Goで書くことでワンバイナリにし、また別言語圏の人でも使いやすいよう、RubyのDSLのかわりに、誰でも知ってるSQLCREATE TABLEやALTER TABLEを書いて同じことができるようにしたのがsqldefです。 使用例 現時点ではMy

    SQLで羃等にDBスキーマ管理ができるツール「sqldef」を作った - k0kubun's blog