m160722_114202_create_area_table.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. use yii\db\Migration;
  3. /**
  4. * Handles the creation for table `{{%area}}`.
  5. */
  6. class m160722_114202_create_area_table extends Migration
  7. {
  8. /**
  9. * @inheritdoc
  10. */
  11. public function up()
  12. {
  13. $this->createTable('{{%area}}', [
  14. 'area_id' => 'INT(11) NOT NULL AUTO_INCREMENT',
  15. 'title' => 'VARCHAR(255) NOT NULL',
  16. 'slug' => 'VARCHAR(255) NOT NULL',
  17. 'description' => 'VARCHAR(255) NOT NULL',
  18. 'blocks' => 'VARCHAR(255) NOT NULL',
  19. 'PRIMARY KEY (`area_id`)'
  20. ], "CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE=InnoDB");
  21. $this->createTable('{{%area_block}}', [
  22. 'block_id' => 'INT(11) NOT NULL AUTO_INCREMENT',
  23. 'title' => 'VARCHAR(255) NOT NULL',
  24. 'type' => 'VARCHAR(50) NULL',
  25. 'widget' => 'TEXT NULL',
  26. 'slug' => 'VARCHAR(255) NOT NULL',
  27. 'config' => 'TEXT NULL',
  28. 'template' => 'TEXT NULL',
  29. 'cache' => 'INT(11) NOT NULL',
  30. 'used' => 'SMALLINT(6) NOT NULL',
  31. 'PRIMARY KEY (`block_id`)'
  32. ], "CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE=InnoDB");
  33. $this->insert('{{%area}}', [
  34. 'area_id' => '1',
  35. 'title' => '首页头部',
  36. 'slug' => 'index-header',
  37. 'description' => 'default',
  38. 'blocks' => ''
  39. ]);
  40. $this->insert('{{%area}}', [
  41. 'area_id' => '2',
  42. 'title' => '首页侧边栏',
  43. 'slug' => 'site-index-sidebar',
  44. 'description' => '首页侧边栏',
  45. 'blocks' => ''
  46. ]);
  47. $this->insert('{{%area}}', [
  48. 'area_id' => '3',
  49. 'title' => '文章列表侧边栏',
  50. 'slug' => 'article-index-sidebar',
  51. 'description' => '文章列表侧边栏',
  52. 'blocks' => ''
  53. ]);
  54. $this->insert('{{%area_block}}', [
  55. 'block_id' => '7',
  56. 'title' => '公告',
  57. 'type' => 'text',
  58. 'widget' => 'common\\modules\\area\\widgets\\TextWidget',
  59. 'slug' => 'gong-gao',
  60. 'config' => '',
  61. 'template' => serialize('<p>这里是公告</p>'),
  62. 'cache' => '0',
  63. 'used' => '0'
  64. ]);
  65. $this->insert('{{%area_block}}', [
  66. 'block_id' => '9',
  67. 'title' => '区域测试',
  68. 'type' => 'text',
  69. 'widget' => 'common\\modules\\area\\widgets\\TextWidget',
  70. 'slug' => 'qu-yu-ce-shi',
  71. 'config' => '',
  72. 'template' => serialize('<p>这里是侧边栏的区域中的一个区块</p>'),
  73. 'cache' => '0',
  74. 'used' => '0'
  75. ]);
  76. }
  77. /**
  78. * @inheritdoc
  79. */
  80. public function down()
  81. {
  82. $this->dropTable('{{%area}}');
  83. $this->dropTable('{{%area_block}}');
  84. }
  85. }