Commit af52e8811ad7d9a5fc120867dbaffab04617457b
1 parent
9cc08528
test
Showing
1 changed file
with
35 additions
and
0 deletions
Show diff stats
console/migrations/m160217_145813_add_fields_february.php
0 → 100644
1 | +<?php | ||
2 | + | ||
3 | + use yii\db\Migration; | ||
4 | + | ||
5 | + class m160217_145813_add_fields_february extends Migration | ||
6 | + { | ||
7 | + | ||
8 | + public function up() | ||
9 | + { | ||
10 | + /* Create vacancy_specialization table */ | ||
11 | + $this->createTable('{{%vacancy_specialization}}', [ | ||
12 | + 'vacancy_specialization_id' => $this->primaryKey(), | ||
13 | + 'vacancy_id' => $this->integer(), | ||
14 | + 'specialization_id' => $this->integer(), | ||
15 | + ]); | ||
16 | + | ||
17 | + /* Connect vacancy_specialization table with vacancy and specialization tables */ | ||
18 | + $this->addForeignKey('vacancy_specialization_vacancy', '{{%vacancy_specialization}}', 'vacancy_id', '{{%vacancy}}', 'vacancy_id', 'CASCADE', 'CASCADE'); | ||
19 | + $this->addForeignKey('vacancy_specialization_specialization', '{{%vacancy_specialization}}', 'specialization_id', '{{%specialization}}', 'specialization_id', 'CASCADE', 'CASCADE'); | ||
20 | + | ||
21 | + /* Add phone column to vacancy */ | ||
22 | + $this->addColumn('{{%vacancy}}', 'phone', $this->string()); | ||
23 | + } | ||
24 | + | ||
25 | + public function down() | ||
26 | + { | ||
27 | + $this->dropForeignKey('vacancy_specialization_vacancy', '{{%vacancy_specialization}}'); | ||
28 | + $this->dropForeignKey('vacancy_specialization_specialization', '{{%vacancy_specialization}}'); | ||
29 | + | ||
30 | + $this->dropColumn('{{%vacancy}}', 'phone'); | ||
31 | + | ||
32 | + $this->dropTable('{{%vacancy_specialization}}'); | ||
33 | + } | ||
34 | + | ||
35 | + } |