m220227_143428_member.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. use yii\db\Migration;
  3. class m220227_143428_member extends Migration
  4. {
  5. public function up()
  6. {
  7. /* 取消外键约束 */
  8. $this->execute('SET foreign_key_checks = 0');
  9. /* 创建表 */
  10. $this->createTable('{{%member}}', [
  11. 'id' => "int(11) NOT NULL AUTO_INCREMENT",
  12. 'merchant_id' => "int(10) NULL DEFAULT '0' COMMENT '商户ID'",
  13. 'store_id' => "int(10) unsigned NULL DEFAULT '0' COMMENT '店铺ID'",
  14. 'username' => "varchar(20) NOT NULL DEFAULT '' COMMENT '账号'",
  15. 'password_hash' => "varchar(150) NOT NULL DEFAULT '' COMMENT '密码'",
  16. 'auth_key' => "varchar(32) NOT NULL DEFAULT '' COMMENT '授权令牌'",
  17. 'password_reset_token' => "varchar(150) NULL DEFAULT '' COMMENT '密码重置令牌'",
  18. 'mobile_reset_token' => "varchar(150) NULL DEFAULT '' COMMENT '手机号码重置令牌'",
  19. 'type' => "tinyint(4) NULL DEFAULT '1' COMMENT '1:会员;2:后台管理员;3:商家管理员'",
  20. 'realname' => "varchar(50) NULL DEFAULT '' COMMENT '真实姓名'",
  21. 'nickname' => "varchar(60) NULL DEFAULT '' COMMENT '昵称'",
  22. 'head_portrait' => "char(150) NULL DEFAULT '' COMMENT '头像'",
  23. 'gender' => "tinyint(4) unsigned NULL DEFAULT '0' COMMENT '性别[0:未知;1:男;2:女]'",
  24. 'qq' => "varchar(20) NULL DEFAULT '' COMMENT 'qq'",
  25. 'email' => "varchar(60) NULL DEFAULT '' COMMENT '邮箱'",
  26. 'birthday' => "date NULL COMMENT '生日'",
  27. 'province_id' => "int(10) NULL DEFAULT '0' COMMENT '省'",
  28. 'city_id' => "int(10) NULL DEFAULT '0' COMMENT '城市'",
  29. 'area_id' => "int(10) NULL DEFAULT '0' COMMENT '地区'",
  30. 'address' => "varchar(100) NULL DEFAULT '' COMMENT '默认地址'",
  31. 'mobile' => "varchar(20) NULL DEFAULT '' COMMENT '手机号码'",
  32. 'tel_no' => "varchar(20) NULL DEFAULT '' COMMENT '电话号码'",
  33. 'bg_image' => "varchar(200) NULL DEFAULT '' COMMENT '个人背景图'",
  34. 'description' => "varchar(200) NULL DEFAULT '' COMMENT '个人说明'",
  35. 'visit_count' => "smallint(5) unsigned NULL DEFAULT '0' COMMENT '访问次数'",
  36. 'last_time' => "int(10) NULL DEFAULT '0' COMMENT '最后一次登录时间'",
  37. 'last_ip' => "varchar(40) NULL DEFAULT '' COMMENT '最后一次登录ip'",
  38. 'role' => "smallint(6) NULL DEFAULT '10' COMMENT '权限'",
  39. 'current_level' => "tinyint(4) NULL DEFAULT '1' COMMENT '当前级别'",
  40. 'level_expiration_time' => "int(10) NULL DEFAULT '0' COMMENT '等级到期时间'",
  41. 'level_buy_type' => "tinyint(4) NULL DEFAULT '1' COMMENT '1:赠送;2:购买'",
  42. 'pid' => "int(10) unsigned NULL DEFAULT '0' COMMENT '上级id'",
  43. 'level' => "tinyint(4) unsigned NULL DEFAULT '1' COMMENT '级别'",
  44. 'tree' => "varchar(2000) NULL DEFAULT '' COMMENT '树'",
  45. 'promoter_code' => "varchar(50) NULL DEFAULT '' COMMENT '推广码'",
  46. 'certification_type' => "tinyint(4) NULL DEFAULT '0' COMMENT '认证类型'",
  47. 'source' => "varchar(50) NULL DEFAULT '' COMMENT '注册来源'",
  48. 'status' => "tinyint(4) NULL DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]'",
  49. 'created_at' => "int(10) unsigned NULL DEFAULT '0' COMMENT '创建时间'",
  50. 'updated_at' => "int(10) unsigned NULL DEFAULT '0' COMMENT '修改时间'",
  51. 'PRIMARY KEY (`id`)'
  52. ], "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会员表'");
  53. // 商户
  54. if (Yii::$app->services->devPattern->isB2C()) {
  55. $this->createTable('{{%merchant}}', [
  56. 'id' => "int(10) unsigned NOT NULL AUTO_INCREMENT",
  57. 'title' => "varchar(200) NULL DEFAULT '' COMMENT '商户名称'",
  58. 'cover' => "char(150) NULL DEFAULT '' COMMENT '店铺头像'",
  59. 'address_name' => "varchar(200) NULL DEFAULT '' COMMENT '地址'",
  60. 'address_details' => "varchar(100) NULL DEFAULT '' COMMENT '详细地址'",
  61. 'longitude' => "varchar(100) NULL DEFAULT '' COMMENT '经度'",
  62. 'latitude' => "varchar(100) NULL DEFAULT '' COMMENT '纬度'",
  63. 'collect_num' => "int(10) unsigned NULL DEFAULT '0' COMMENT '收藏数量'",
  64. 'status' => "tinyint(4) NULL DEFAULT '1' COMMENT '状态[-1:删除;0:禁用;1启用]'",
  65. 'created_at' => "int(10) unsigned NULL DEFAULT '0' COMMENT '创建时间'",
  66. 'updated_at' => "int(10) unsigned NULL DEFAULT '0' COMMENT '修改时间'",
  67. 'PRIMARY KEY (`id`)'
  68. ], "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商家'");
  69. }
  70. /* 索引设置 */
  71. /* 表数据 */
  72. $this->insert('{{%member}}',['id'=>'1','merchant_id'=>'0','store_id'=>'0','username'=>'Q2dGP','password_hash'=>'$2y$13$L4waegfC3ABCW97DfiRRbe69WBZDC6kqc0TN3aPq7Rej/5H8RknjK','auth_key'=>'','password_reset_token'=>'','mobile_reset_token'=>'','type'=>'2','realname'=>'简言','nickname'=>'','head_portrait'=>'','gender'=>'0','qq'=>'','email'=>'751393839@qq.com','birthday'=>NULL,'province_id'=>'330000','city_id'=>'330200','area_id'=>NULL,'address'=>'','mobile'=>'','tel_no'=>'','visit_count'=>'0','last_time'=>'1645967024','last_ip'=>'127.0.0.1','role'=>'10','current_level'=>'1','level_expiration_time'=>'0','level_buy_type'=>'1','pid'=>'0','level'=>'1','tree'=>'0-','promoter_code'=>'OL85VX','certification_type'=>'0','status'=>'1','created_at'=>'0','updated_at'=>'1645968229']);
  73. /* 设置外键约束 */
  74. $this->execute('SET foreign_key_checks = 1;');
  75. }
  76. public function down()
  77. {
  78. $this->execute('SET foreign_key_checks = 0');
  79. /* 删除表 */
  80. $this->dropTable('{{%member}}');
  81. if (Yii::$app->services->devPattern->isB2C()) {
  82. $this->dropTable('{{%merchant}}');
  83. }
  84. $this->execute('SET foreign_key_checks = 1;');
  85. }
  86. }
粤ICP备19079148号