CakePHPには、テーブルを初期化・作成するSchema機能があります。 現在のDBからSchema設定を作成したり、 以前のSchemaとの差分を更新するSchema設定を作成したり、 database.phpのテーブル名prefixにも対応しているので、 システムのインストール・アップデートに非常に有効です。 しかし、DBの設計によっては、CakeSchemaを使えないケースがあります。(以下、MySQL) 1.ENUMを使えない ENUM形式のカラムがあると、schema作成で以下のようなNoticeが出ます。 [cake@cake cake-install]$ ./cake/console/cake schema generate Welcome to CakePHP v1.2.4.8284 Console ------------------------------------