Blame view

migrations/m161101_144312_blog_article_to_article.php 1.92 KB
3b1725bf   Alexey Boroda   -Bug with fill re...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  <?php
      
      use yii\db\Migration;
      
      class m161101_144312_blog_article_to_article extends Migration
      {
          public function up()
          {
              /**
               * Create table and all relations for related articles functionality
               */
              $this->createTable(
                  'blog_article_to_article',
                  [
3b1725bf   Alexey Boroda   -Bug with fill re...
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
                      'blog_article_id'         => $this->integer()
                                                        ->notNull(),
                      'related_blog_article_id' => $this->integer()
                                                        ->notNull(),
                  ]
              );
              
              $this->createIndex(
                  'blog_article_to_article_uk',
                  'blog_article_to_article',
                  [
                      'blog_article_id',
                      'related_blog_article_id',
                  ],
                  true
              );
              
              $this->addForeignKey(
                  'blog_article_to_article_art_fk',
                  'blog_article_to_article',
                  'blog_article_id',
                  'blog_article',
                  'id',
                  'CASCADE',
                  'CASCADE'
              );
              
              $this->addForeignKey(
                  'blog_article_to_article_rel_fk',
                  'blog_article_to_article',
                  'related_blog_article_id',
                  'blog_article',
                  'id',
                  'CASCADE',
                  'CASCADE'
              );
          }
          
          public function down()
          {
              $this->dropForeignKey('blog_article_to_article_rel_fk', 'blog_article_to_article');
              $this->dropForeignKey('blog_article_to_article_art_fk', 'blog_article_to_article');
              $this->dropIndex('blog_article_to_article_uk', 'blog_article_to_article');
              $this->dropTable('blog_article_to_article');
          }
      }