2024031000-remove_user_forbidden.php 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. declare(strict_types=1);
  3. use App\Interfaces\MigrationInterface;
  4. use App\Services\DB;
  5. return new class() implements MigrationInterface {
  6. public function up(): int
  7. {
  8. DB::getPdo()->exec("
  9. ALTER TABLE user DROP COLUMN IF EXISTS `forbidden_ip`;
  10. ALTER TABLE user DROP COLUMN IF EXISTS `forbidden_port`;
  11. ALTER TABLE user MODIFY COLUMN `api_token` varchar(255) NOT NULL DEFAULT '' COMMENT 'API Token';
  12. ALTER TABLE user MODIFY COLUMN `uuid` uuid NOT NULL COMMENT 'UUID';
  13. ALTER TABLE user ADD UNIQUE KEY IF NOT EXISTS `passwd` (`passwd`);
  14. ");
  15. return 2024031000;
  16. }
  17. public function down(): int
  18. {
  19. DB::getPdo()->exec("
  20. ALTER TABLE user ADD COLUMN IF NOT EXISTS `forbidden_ip` varchar(255) NOT NULL DEFAULT '' COMMENT '禁止访问IP';
  21. ALTER TABLE user ADD COLUMN IF NOT EXISTS `forbidden_port` varchar(255) NOT NULL DEFAULT '' COMMENT '禁止访问端口';
  22. ALTER TABLE user MODIFY COLUMN `api_token` char(36) NOT NULL DEFAULT '' COMMENT 'API 密钥';
  23. ALTER TABLE user MODIFY COLUMN `uuid` char(36) NOT NULL COMMENT 'UUID';
  24. ");
  25. return 2024030300;
  26. }
  27. };