Skip to content

Commit feff1b9

Browse files
committed
1 parent 6721ea5 commit feff1b9

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

ja/console-and-shells/schema-management-and-migrations.rst

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
スキーマの管理とマイグレーション
22
################################
33

4-
スキーマシェルはスキーマオブジェクト、SQLダンプを作成したり、スナップショットを作成、保存する機能を提供します。
4+
スキーマシェルはスキーマオブジェクト、SQLダンプを作成したり、スナップショットを作成、
5+
保存する機能を提供します。
56

67
スキーマファイルの作成と使用方法
78
================================
@@ -30,7 +31,8 @@ schema.php の中身に沿ってテーブルが再構成されるはずです。
3031
$ Console/cake schema dump --write filename.sql
3132

3233
ここで filename.sql には SQL ファイルとして出力したいファイル名を指定します。
33-
filename.sql を省略すると、SQL のダンプはコンソールへ出力されますが、ファイルへ出力されることはありません。
34+
filename.sql を省略すると、SQL のダンプはコンソールへ出力されますが、
35+
ファイルへ出力されることはありません。
3436

3537
CakeSchema のコールバック
3638
==========================
@@ -203,6 +205,7 @@ type
203205

204206
テーブルキー `indexes`
205207
======================
208+
206209
キー名 `indexes` は、フィールド名の代わりにテーブル配列の中に置きます。
207210

208211
column
@@ -222,9 +225,9 @@ column
222225
'indexes' => array(
223226
'AB_KEY' => array(
224227
'column' => array(
225-
'a_id',
228+
'a_id',
226229
'b_id'
227-
),
230+
),
228231
'unique' => 1
229232
)
230233
)
@@ -315,18 +318,23 @@ CakePHP のスキーマシェルを使ったマイグレーション
315318
スキーマシェルは、現状のデータベースと更新元スキーマファイルの差分を表した
316319
``ALTER`` 文を実行してもよいかどうか確認を促してくるでしょう。
317320

318-
``--dry`` コマンドを付けることで、実際にファイルを更新することなく実行結果だけを確認することもできます(dry-run)。
321+
``--dry`` コマンドを付けることで、実際にファイルを更新することなく実行結果だけを
322+
確認することもできます(dry-run)。
323+
324+
.. note::
325+
326+
2.x のスキーマ生成は外部キー制約を処理しないことに注意してください。
319327

320328
ワークフローの例
321329
================
322330

323331
スキーマの生成とコミット
324332
------------------------
325333

326-
バージョン管理を適用しているプロジェクトでは、Cake スキーマを以下のように使うことになるでしょう
334+
バージョン管理を適用しているプロジェクトでは、cake schema を以下のように使うことになるでしょう
327335

328336
1. データベース内のテーブルを生成あるいは変更
329-
2. Cake スキーマを実行し、データベースの内容を全てエクスポート
337+
2. cake schema を実行し、データベースの内容を全てエクスポート
330338
3. 生成または更新された schema.php のコミット ::
331339

332340
$ # 一度データベースを更新した後で
@@ -346,7 +354,7 @@ CakePHP のスキーマシェルを使ったマイグレーション
346354
リポジトリの最新の変更を取り入れ、データベース構造の変更点を見つけるには
347355
以下のようにします。
348356

349-
1. Cake スキーマを実行し、データベースを更新してください ::
357+
1. cake schema を実行し、データベースを更新してください ::
350358

351359
$ git pull
352360
$ Console/cake schema create
@@ -357,7 +365,7 @@ CakePHP のスキーマシェルを使ったマイグレーション
357365
ロールバック
358366
------------
359367

360-
現在のところ、Cake スキーマはデータベースの更新の取り消しや復元が必要な操作をサポートしていません
368+
現在のところ、cake schema はデータベースの更新の取り消しや復元が必要な操作をサポートしていません
361369

362370
より具体的には、一度生成したテーブルを自動的に削除することができないようになっています。
363371

0 commit comments

Comments
 (0)