2

こんにちは(これが以前に尋ねられた場合は申し訳ありませんが、答えが見つかりませんでした)

私が取り組んでいるプロジェクトに Git (おそらく Github) を使用することを検討しています。このプロジェクトでは、一連のデータベース テーブルなどを必要とする Yii フレームワークを使用します。開発中にテーブルを追加/編集/削除する必要がありますが、プロダクション エリアにはこれらのテーブルがありません。環境間の違いにどのように対処しますか?

私が今持っている唯一の考えは、データを含むSQLのスキーマを何らかの形で.sqlファイルに取得し、データベースを自動的に更新するスクリプトを使用して、プロジェクトの一部にすることです(これはGithubの一部になります) . これは最高のアイデアですか?それとも私が欠けているものがありますか?

事前に助けてくれてありがとう

4

2 に答える 2

5

通常、すべてのデータベース データをソース管理に保持することはお勧めできません。組み込みの移行ツールを使用して、全員のデータベースを最新の状態に保つことをお勧めします。空の本番データベースを回避したい場合は、次のように、最小限のデータを事前に入力して「シード」ファイルを作成することをお勧めします。

INSERT INTO `tbl_user`
(`email`, `username`)
VALUES
('admin@example.com','admin'),
('guest@example.com','guest')
;
于 2012-08-22T13:14:58.957 に答える
1

テーブルは同じ git リポジトリにある必要がありますか? 2 つのリポジトリ (テーブル用とコード用) を作成し、Git のサブモジュール機能を使用してそれらを 1 つのリポジトリにグループ化できます。

于 2012-08-22T13:15:01.063 に答える