20231229043002_version206.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. use think\facade\Db;
  3. use think\migration\Migrator;
  4. class Version206 extends Migrator
  5. {
  6. /**
  7. * @throws Throwable
  8. */
  9. public function up(): void
  10. {
  11. $exist = Db::name('config')->where('name', 'backend_entrance')->value('id');
  12. if (!$exist) {
  13. $rows = [
  14. [
  15. 'name' => 'backend_entrance',
  16. 'group' => 'basics',
  17. 'title' => 'Backend entrance',
  18. 'type' => 'string',
  19. 'value' => '/admin',
  20. 'rule' => 'required',
  21. 'weigh' => 1,
  22. ],
  23. ];
  24. $table = $this->table('config');
  25. $table->insert($rows)->saveData();
  26. }
  27. $crudLog = $this->table('crud_log');
  28. if (!$crudLog->hasColumn('connection')) {
  29. $crudLog->addColumn('connection', 'string', ['limit' => 100, 'default' => '', 'comment' => '数据库连接配置标识', 'null' => false, 'after' => 'status']);
  30. $crudLog->save();
  31. }
  32. $securityDataRecycle = $this->table('security_data_recycle');
  33. if (!$securityDataRecycle->hasColumn('connection')) {
  34. $securityDataRecycle->addColumn('connection', 'string', ['limit' => 100, 'default' => '', 'comment' => '数据库连接配置标识', 'null' => false, 'after' => 'data_table']);
  35. $securityDataRecycle->save();
  36. }
  37. $securityDataRecycleLog = $this->table('security_data_recycle_log');
  38. if (!$securityDataRecycleLog->hasColumn('connection')) {
  39. $securityDataRecycleLog->addColumn('connection', 'string', ['limit' => 100, 'default' => '', 'comment' => '数据库连接配置标识', 'null' => false, 'after' => 'data_table']);
  40. $securityDataRecycleLog->save();
  41. }
  42. $securitySensitiveData = $this->table('security_sensitive_data');
  43. if (!$securitySensitiveData->hasColumn('connection')) {
  44. $securitySensitiveData->addColumn('connection', 'string', ['limit' => 100, 'default' => '', 'comment' => '数据库连接配置标识', 'null' => false, 'after' => 'data_table']);
  45. $securitySensitiveData->save();
  46. }
  47. $securitySensitiveDataLog = $this->table('security_sensitive_data_log');
  48. if (!$securitySensitiveDataLog->hasColumn('connection')) {
  49. $securitySensitiveDataLog->addColumn('connection', 'string', ['limit' => 100, 'default' => '', 'comment' => '数据库连接配置标识', 'null' => false, 'after' => 'data_table']);
  50. $securitySensitiveDataLog->save();
  51. }
  52. }
  53. }