UpgradeController.php 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. namespace console\controllers;
  3. use Yii;
  4. use yii\console\Controller;
  5. class UpgradeController extends Controller
  6. {
  7. //测试
  8. public function actionCs()
  9. {
  10. //shish 2019.11.23
  11. $sql = "DROP TABLE IF EXISTS xhAuth;
  12. CREATE TABLE xhAuth(
  13. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  14. endId TINYINT NOT NULL DEFAULT 0 COMMENT '业务端,零售1',
  15. parentId INT NOT NULL DEFAULT 0 COMMENT '权限父id',
  16. authName VARCHAR(30) NOT NULL DEFAULT '' COMMENT '权限名称',
  17. front_url VARCHAR(30) NOT NULL DEFAULT '' COMMENT '前端路由',
  18. back_url VARCHAR(30) NOT NULL DEFAULT '' COMMENT '后端路由',
  19. `addTime` INT(11) NOT NULL DEFAULT '0' COMMENT '添加时间'
  20. )COMMENT='各业务端的权限';
  21. DROP TABLE IF EXISTS xhSetAuth;
  22. CREATE TABLE xhSetAuth(
  23. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  24. setId TINYINT NOT NULL DEFAULT 0 COMMENT '套餐id',
  25. endId TINYINT NOT NULL DEFAULT 0 COMMENT '业务端id',
  26. auth VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '权限',
  27. `addTime` INT(11) NOT NULL DEFAULT '0' COMMENT '添加时间'
  28. )COMMENT='套餐在各业务端的权限';
  29. CREATE TABLE xhAdminRoleAuth(
  30. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  31. roleId INT NOT NULL DEFAULT 0 COMMENT '角色id',
  32. auth VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '权限',
  33. `addTime` INT(11) NOT NULL DEFAULT '0' COMMENT '添加时间'
  34. )COMMENT='员工角色权限';";
  35. Yii::$app->db->createCommand($sql)->execute();
  36. $sql = "ALTER TABLE xhAdminRoleAuth ADD endId TINYINT NOT NULL DEFAULT 0 COMMENT '业务端id' AFTER roleId;
  37. ALTER TABLE xhMerchant ADD setDeadline INT NOT NULL DEFAULT 0 COMMENT '套餐到期时间' AFTER `setId`;
  38. ALTER TABLE xhMerchant ADD setId TINYINT NOT NULL DEFAULT 0 COMMENT '套餐id' AFTER `wxRefreshToken`;
  39. ALTER TABLE xhAuth CHANGE front_url frontUrl VARCHAR(30) NOT NULL DEFAULT '' COMMENT '前端路由';
  40. ALTER TABLE xhAuth CHANGE back_url backUrl VARCHAR(30) NOT NULL DEFAULT '' COMMENT '后端路由';
  41. ALTER TABLE xhAdminRole DROP COLUMN auth;
  42. ALTER TABLE xhAdminRole CHANGE authority auth VARCHAR(500) NOT NULL DEFAULT '' COMMENT '权限id列表,存在*表示有所有权限';";
  43. Yii::$app->db->createCommand($sql)->execute();
  44. }
  45. //正式环境 shish
  46. public function actionInit()
  47. {
  48. //更新积分 shish 2019.11.22
  49. $sql = "ALTER TABLE xhUserAsset ADD growth INT NOT NULL DEFAULT 0 COMMENT '成长值' AFTER `point`;";
  50. $sql .= "UPDATE `xhUserAsset` SET `growth`=`integral`;";
  51. Yii::$app->db->createCommand($sql)->execute();
  52. //shish 2019.11.23
  53. $sql = "DROP TABLE IF EXISTS xhAuth;
  54. CREATE TABLE xhAuth(
  55. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  56. endId TINYINT NOT NULL DEFAULT 0 COMMENT '业务端,零售1',
  57. parentId INT NOT NULL DEFAULT 0 COMMENT '权限父id',
  58. authName VARCHAR(30) NOT NULL DEFAULT '' COMMENT '权限名称',
  59. front_url VARCHAR(30) NOT NULL DEFAULT '' COMMENT '前端路由',
  60. back_url VARCHAR(30) NOT NULL DEFAULT '' COMMENT '后端路由',
  61. `addTime` INT(11) NOT NULL DEFAULT '0' COMMENT '添加时间'
  62. )COMMENT='各业务端的权限';
  63. DROP TABLE IF EXISTS xhSetAuth;
  64. CREATE TABLE xhSetAuth(
  65. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  66. setId TINYINT NOT NULL DEFAULT 0 COMMENT '套餐id',
  67. endId TINYINT NOT NULL DEFAULT 0 COMMENT '业务端id',
  68. auth VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '权限',
  69. `addTime` INT(11) NOT NULL DEFAULT '0' COMMENT '添加时间'
  70. )COMMENT='套餐在各业务端的权限';
  71. CREATE TABLE xhAdminRoleAuth(
  72. id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  73. roleId INT NOT NULL DEFAULT 0 COMMENT '角色id',
  74. auth VARCHAR(1000) NOT NULL DEFAULT '' COMMENT '权限',
  75. `addTime` INT(11) NOT NULL DEFAULT '0' COMMENT '添加时间'
  76. )COMMENT='员工角色权限';";
  77. Yii::$app->db->createCommand($sql)->execute();
  78. $sql = "ALTER TABLE xhAdminRoleAuth ADD endId TINYINT NOT NULL DEFAULT 0 COMMENT '业务端id' AFTER roleId;
  79. ALTER TABLE xhMerchant ADD setId TINYINT NOT NULL DEFAULT 0 COMMENT '套餐id' AFTER `wxRefreshToken`;
  80. ALTER TABLE xhMerchant ADD setDeadline INT NOT NULL DEFAULT 0 COMMENT '套餐到期时间' AFTER `setId`;
  81. ALTER TABLE xhAuth CHANGE front_url frontUrl VARCHAR(30) NOT NULL DEFAULT '' COMMENT '前端路由';
  82. ALTER TABLE xhAuth CHANGE back_url backUrl VARCHAR(30) NOT NULL DEFAULT '' COMMENT '后端路由';
  83. ALTER TABLE xhAdminRole DROP COLUMN auth;
  84. ALTER TABLE xhAdminRole CHANGE authority auth VARCHAR(500) NOT NULL DEFAULT '' COMMENT '权限id列表,存在*表示有所有权限';";
  85. Yii::$app->db->createCommand($sql)->execute();
  86. }
  87. }