Yii 移行を使用して、1 つのテーブルを削除し、別の 2 つのテーブルを作成しようとしました。コードは次のとおりです。
<?php
class m130919_095159_create_offer_tables extends CDbMigration
{
public function up()
{
$this->getDbConnection()->createCommand()->dropTable('offer');
$this->createTable('settings', array(
'id' => 'pk',
'offer_id' => 'integer NOT NULL',
'system_id' => 'integer NULL',
'site_title' => 'varchar(255) NULL',
'index_number' => 'integer NULL',
'coupon_token' => 'varchar(255) NULL',
'facebook_app_id' => 'varchar(255) NULL',
'facebook_app_secret' => 'varchar(255) NULL',
));
$this->createTable('content', array(
'id' => 'pk',
'offer_id' => 'integer NOT NULL',
'created' => 'datetime NOT NULL',
'modified' => 'datetime NOT NULL',
'status' => 'integer NOT NULL',
'title_uz' => 'varchar(255) NULL',
'title_ru' => 'varchar(255) NULL',
'description_uz' => 'text NULL',
'description_ru' => 'text NULL',
));
}
public function down()
{
echo "m130919_095159_create_offer_tables does not support migration down.\n";
return false;
}
}
コマンドphp yiic.php migrate
を実行して回答を得た後migrated up successfully
。問題は、SQL コマンドが実行されていないことです。テーブルは削除されておらず、別のテーブルは作成されていません。データベースに変更はありません。理由がわかりません