Blame view

migrations/m161101_143259_blog_category_lang.php 2.4 KB
3b1725bf   Alexey Boroda   -Bug with fill re...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  <?php
      
      use yii\db\Migration;
      
      class m161101_143259_blog_category_lang extends Migration
      {
          public function up()
          {
              /**
               * Table for category languages
               */
              $this->createTable(
                  'blog_category_lang',
                  [
                      'id'               => $this->primaryKey(),
                      'blog_category_id' => $this->integer()
                                                 ->notNull(),
                      'language_id'      => $this->integer()
                                                 ->notNull(),
                      'title'            => $this->string(255),
ba196ec2   Alexey Boroda   -Blog in process
21
                      'alias_id'         => $this->integer(),
3b1725bf   Alexey Boroda   -Bug with fill re...
22
                      'description'      => $this->text(),
3b1725bf   Alexey Boroda   -Bug with fill re...
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
                  ]
              );
              
              /**
               * Create unique indexes for language and alias
               */
              $this->createIndex(
                  'blog_category_lang_uk',
                  'blog_category_lang',
                  [
                      'blog_category_id',
                      'language_id',
                  ],
                  true
              );
              
              $this->createIndex(
                  'blog_category_alias_uk',
                  'blog_category_lang',
ba196ec2   Alexey Boroda   -Blog in process
42
                  'alias_id',
3b1725bf   Alexey Boroda   -Bug with fill re...
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
                  true
              );
              
              /**
               * Add foreign keys for language tables
               */
              $this->addForeignKey(
                  'blog_category_fk',
                  'blog_category_lang',
                  'blog_category_id',
                  'blog_category',
                  'id',
                  'CASCADE',
                  'CASCADE'
              );
              
              $this->addForeignKey(
                  'blog_category_lang_fk',
                  'blog_category_lang',
                  'language_id',
                  'language',
                  'id',
                  'RESTRICT',
                  'CASCADE'
              );
          }
          
          public function down()
          {
              $this->dropForeignKey('blog_category_lang_fk', 'blog_category_lang');
              $this->dropForeignKey('blog_category_fk', 'blog_category_lang');
              $this->dropIndex('blog_category_alias_uk', 'blog_category_lang');
              $this->dropIndex('blog_category_lang_uk', 'blog_category_lang');
              $this->dropTable('blog_category_lang');
          }
      }