File: /home/safarimaris/home/safarimaris/console/migrations/m161230_114746_order.php
<?php
use yii\db\Migration;
class m161230_114746_order extends Migration
{
public function up()
{
$tableOptions = null;
if ($this->db->driverName === 'mysql') {
// http://stackoverflow.com/questions/766809/whats-the-difference-between-utf8-general-ci-and-utf8-unicode-ci
$tableOptions = 'CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB';
}
$this->createTable('{{%order}}', [
'id' => $this->primaryKey(),
'tourId' => $this->integer()->notNull(),
'entityId' => $this->integer(),
'status' => $this->smallInteger()->notNull()->defaultValue(10),
'totalPrice' => $this->float(),
'currency' => $this->string(),
'user' => $this->string(),
'email' => $this->string(),
'phone' => $this->string(),
'cntPeople' => $this->integer(),
'startDate' => $this->date(),
'duration' => $this->integer(),
'created_at' => $this->dateTime(),
'updated_at' => $this->dateTime(),
'comments' => $this->text(),
], $tableOptions);
$this->addForeignKey('FK_order_entity', '{{%order}}', 'entityId', '{{%entity}}', 'id', 'CASCADE', 'CASCADE');
$this->addForeignKey('FK_order_tour', '{{%order}}', 'tourId', '{{%tour}}', 'id', 'CASCADE', 'CASCADE');
}
public function down()
{
$this->dropTable('{{%order}}');
}
}