とあるセクシーなデータ分析官

を目指す渋谷で働くソーシャルゲーム分析者の卵

symfony日記16

そろそろネタ尽きてきたかな?
ということはありません、毎日が勉強です。
今日はプロジェクトでデータベースなどに仕様変更が及んだ場合の
DBとモデルの関係の対処方法についてです。
symfonyのコマンドに焦点をあててみました。


・モデルとDBの変更があった時
schema.ymlからモデルを作る

symfony propel-build-model


既存のDBからモデルを作る

symfony propel-build-schema & symfony propel-build-model


モデルがある状態からDBを作る

symfony propel-convert-yml-schema & symfony propel-build-db

*実行したSQL文を確かめるには/data/sql/create-db.sql



・現在のテストデータをバックアップして本番サーバに挿入する時
DBのバックアップ

symfony propel-dump-data api(アプリ) dump0116(ファイル名)


バックアップしたデータの読み込み

symfony propel-load-data api dev data/fixtures/dump0116.yml (append)