Commit af52e8811ad7d9a5fc120867dbaffab04617457b

Authored by Yarik
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 + }
... ...