20230622221507_version200.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <?php
  2. use think\facade\Db;
  3. use think\migration\Migrator;
  4. use Phinx\Db\Adapter\MysqlAdapter;
  5. class Version200 extends Migrator
  6. {
  7. public function up(): void
  8. {
  9. $admin = $this->table('admin');
  10. if ($admin->hasColumn('loginfailure')) {
  11. // 字段改名
  12. $admin->renameColumn('loginfailure', 'login_failure')
  13. ->renameColumn('lastlogintime', 'last_login_time')
  14. ->renameColumn('lastloginip', 'last_login_ip')
  15. ->renameColumn('updatetime', 'update_time')
  16. ->renameColumn('createtime', 'create_time')
  17. ->changeColumn('update_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '更新时间'])
  18. ->changeColumn('create_time', 'biginteger', ['after' => 'update_time', 'limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  19. ->save();
  20. }
  21. $adminGroup = $this->table('admin_group');
  22. if ($adminGroup->hasColumn('updatetime')) {
  23. $adminGroup->renameColumn('updatetime', 'update_time')
  24. ->renameColumn('createtime', 'create_time')
  25. ->changeColumn('update_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '更新时间'])
  26. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  27. ->save();
  28. }
  29. $adminLog = $this->table('admin_log');
  30. if ($adminLog->hasColumn('createtime')) {
  31. $adminLog->renameColumn('createtime', 'create_time')
  32. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  33. ->changeColumn('data', 'text', ['limit' => MysqlAdapter::TEXT_LONG, 'null' => true, 'default' => null, 'comment' => '请求数据'])
  34. ->save();
  35. }
  36. $attachment = $this->table('attachment');
  37. if ($attachment->hasColumn('createtime')) {
  38. $attachment->renameColumn('createtime', 'create_time')
  39. ->renameColumn('lastuploadtime', 'last_upload_time')
  40. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  41. ->changeColumn('last_upload_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '最后上传时间'])
  42. ->save();
  43. }
  44. $captcha = $this->table('captcha');
  45. if ($captcha->hasColumn('createtime')) {
  46. $captcha->renameColumn('createtime', 'create_time')
  47. ->renameColumn('expiretime', 'expire_time')
  48. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  49. ->changeColumn('expire_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '过期时间'])
  50. ->changeColumn('captcha', 'text', ['limit' => MysqlAdapter::TEXT_REGULAR, 'null' => true, 'default' => null, 'comment' => '验证码数据'])
  51. ->save();
  52. }
  53. if ($this->hasTable('menu_rule')) {
  54. $menuRule = $this->table('menu_rule');
  55. if ($menuRule->hasColumn('updatetime') && $this->hasTable('menu_rule')) {
  56. $menuRule->renameColumn('updatetime', 'update_time')
  57. ->renameColumn('createtime', 'create_time')
  58. ->changeColumn('update_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '更新时间'])
  59. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  60. ->save();
  61. $menuRule->rename('admin_rule')->save();
  62. Db::name('admin_rule')
  63. ->where('name', 'auth/menu')
  64. ->update([
  65. 'name' => 'auth/rule',
  66. 'path' => 'auth/rule',
  67. 'component' => '/src/views/backend/auth/rule/index.vue',
  68. ]);
  69. Db::name('admin_rule')->where('name', 'auth/menu/index')->update(['name' => 'auth/rule/index']);
  70. Db::name('admin_rule')->where('name', 'auth/menu/add')->update(['name' => 'auth/rule/add']);
  71. Db::name('admin_rule')->where('name', 'auth/menu/edit')->update(['name' => 'auth/rule/edit']);
  72. Db::name('admin_rule')->where('name', 'auth/menu/del')->update(['name' => 'auth/rule/del']);
  73. Db::name('admin_rule')->where('name', 'auth/menu/sortable')->update(['name' => 'auth/rule/sortable']);
  74. Db::name('admin_rule')->whereIn('name', [
  75. 'dashboard/dashboard',
  76. 'routine/attachment',
  77. ])->update(['remark' => 'Remark lang']);
  78. }
  79. }
  80. $securityDataRecycle = $this->table('security_data_recycle');
  81. if ($securityDataRecycle->hasColumn('updatetime')) {
  82. $securityDataRecycle->renameColumn('updatetime', 'update_time')
  83. ->renameColumn('createtime', 'create_time')
  84. ->changeColumn('update_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '更新时间'])
  85. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  86. ->save();
  87. }
  88. $securityDataRecycleLog = $this->table('security_data_recycle_log');
  89. if ($securityDataRecycleLog->hasColumn('createtime')) {
  90. $securityDataRecycleLog->renameColumn('createtime', 'create_time')
  91. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  92. ->save();
  93. }
  94. $securitySensitiveData = $this->table('security_sensitive_data');
  95. if ($securitySensitiveData->hasColumn('updatetime')) {
  96. $securitySensitiveData->renameColumn('updatetime', 'update_time')
  97. ->renameColumn('createtime', 'create_time')
  98. ->changeColumn('update_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '更新时间'])
  99. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  100. ->save();
  101. }
  102. $securitySensitiveDataLog = $this->table('security_sensitive_data_log');
  103. if ($securitySensitiveDataLog->hasColumn('createtime')) {
  104. $securitySensitiveDataLog->renameColumn('createtime', 'create_time')
  105. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  106. ->save();
  107. }
  108. $token = $this->table('token');
  109. if ($token->hasColumn('createtime')) {
  110. $token->renameColumn('createtime', 'create_time')
  111. ->renameColumn('expiretime', 'expire_time')
  112. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  113. ->changeColumn('expire_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '过期时间'])
  114. ->save();
  115. }
  116. $userGroup = $this->table('user_group');
  117. if ($userGroup->hasColumn('createtime')) {
  118. $userGroup->renameColumn('updatetime', 'update_time')
  119. ->renameColumn('createtime', 'create_time')
  120. ->changeColumn('update_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '更新时间'])
  121. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  122. ->save();
  123. }
  124. $userMoneyLog = $this->table('user_money_log');
  125. if ($userMoneyLog->hasColumn('createtime')) {
  126. $userMoneyLog->renameColumn('createtime', 'create_time')
  127. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  128. ->save();
  129. }
  130. $userRule = $this->table('user_rule');
  131. if ($userRule->hasColumn('createtime')) {
  132. $userRule->renameColumn('updatetime', 'update_time')
  133. ->renameColumn('createtime', 'create_time')
  134. ->changeColumn('update_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '更新时间'])
  135. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  136. ->changeColumn('type', 'enum', ['values' => 'route,menu_dir,menu,nav_user_menu,nav,button', 'default' => 'menu', 'comment' => '类型:route=路由,menu_dir=菜单目录,menu=菜单项,nav_user_menu=顶栏会员菜单下拉项,nav=顶栏菜单项,button=页面按钮', 'null' => false]);
  137. if (!$userRule->hasColumn('no_login_valid')) {
  138. $userRule->addColumn('no_login_valid', 'integer', ['signed' => false, 'limit' => MysqlAdapter::INT_TINY, 'default' => 0, 'comment' => '未登录有效:0=否,1=是']);
  139. }
  140. $userRule->save();
  141. }
  142. $userScoreLog = $this->table('user_score_log');
  143. if ($userScoreLog->hasColumn('createtime')) {
  144. $userScoreLog->renameColumn('createtime', 'create_time')
  145. ->changeColumn('create_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  146. ->save();
  147. }
  148. $user = $this->table('user');
  149. if ($user->hasColumn('loginfailure')) {
  150. $user->renameColumn('lastlogintime', 'last_login_time')
  151. ->renameColumn('lastloginip', 'last_login_ip')
  152. ->renameColumn('loginfailure', 'login_failure')
  153. ->renameColumn('joinip', 'join_ip')
  154. ->renameColumn('jointime', 'join_time')
  155. ->renameColumn('updatetime', 'update_time')
  156. ->renameColumn('createtime', 'create_time')
  157. ->changeColumn('update_time', 'biginteger', ['limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '更新时间'])
  158. ->changeColumn('create_time', 'biginteger', ['after' => 'update_time', 'limit' => 16, 'signed' => false, 'null' => true, 'default' => null, 'comment' => '创建时间'])
  159. ->save();
  160. }
  161. }
  162. }