7 * Handles the creation of table `{{%models}}`.
8 * Has foreign keys to the tables:
12 class m201103_133111_create_models_table extends Migration
17 public function safeUp()
19 $table = '{{%models}}';
20 $this->createTable($table, [
22 'name' => $this->string()->unique()->notNull()->comment('Наименование предмета/оборудования'),
23 'type_id' => $this->integer()->notNull()->comment('Идентификатор типа'),
24 'modelnumber' => $this->string()->comment('Номер модели'),
25 'product' => $this->string()->comment('Код оборудования'),
28 $this->addCommentOnTable($table, 'Список наименований предметов/оборудования');
35 // creates index for column `type_id`
37 '{{%idx-models-type_id}}',
42 // add foreign key for table `{{%type}}`
44 '{{%fk-models-type_id}}',
56 public function safeDown()
58 $table = '{{%models}}';
59 // drops foreign key for table `{{%type}}`
60 $this->dropForeignKey(
61 '{{%fk-models-type_id}}',
65 // drops index for column `type_id`
67 '{{%idx-models-type_id}}',
70 $this->dropPrimaryKey(
75 $this->dropTable($table);