chatbox / migrate
dev-master
2015-05-10 03:10 UTC
Requires
- chatbox/phputil: dev-master
- illuminate/database: 5.*
- phpunit/dbunit: ~1.3
- symfony/console: ~2.6
- symfony/filesystem: ~2.6
Requires (Dev)
- phpunit/phpunit: @stable
This package is not auto-updated.
Last update: 2024-11-09 17:14:20 UTC
README
cli based php migration tool using Laravel Database Component And Symfony Console.
スキーマ管理
migrate schema:create [--database hoge] [--all] group
migrate schema:drop [--all] group
シード管理
migrate seed
課題 & 解決
- 取り回しの面倒臭さ。リバースエンジニアリングの必要性 → シーディングを完璧にしてとりあえず回避。
TODO
- 多階層グルーピング
- SQL吐き出し
- larabelとかのscaffoldも…
- YamlLoader
- JSONはいらない
- 一括実行、シナリオ実行
- 複数設定の同一グループねじ込み
グルーピングの問題
とりあえず構成が複雑になってくるので1ファイル1グループで決める
ライブラリがスキーマを提供するシーンを考える。
SQL吐き出し機能を考える
SQLダンプの機能とかあるといいよね。
Config周りの設定
connection
接続設定コンテナに突っ込まれる。
schema
seed
サブコンフィグdefault
としてコンテナに突っ込まれる
includes
未解決サブコンフィグとしてコンテナに突っ込まれる。