2023072000-add_sub_log.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. CREATE TABLE IF NOT EXISTS `subscribe_log` (
  10. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  11. `user_id` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  12. `type` varchar(255) NOT NULL DEFAULT '' COMMENT '获取的订阅类型',
  13. `request_ip` varchar(255) NOT NULL DEFAULT '' COMMENT '请求IP',
  14. `request_user_agent` varchar(255) NOT NULL DEFAULT '' COMMENT '请求UA信息',
  15. `request_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '请求时间',
  16. PRIMARY KEY (`id`),
  17. KEY `user_id` (`user_id`)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  19. DROP TABLE IF EXISTS `user_subscribe_log`;
  20. ");
  21. return 2023072000;
  22. }
  23. public function down(): int
  24. {
  25. DB::getPdo()->exec("
  26. CREATE TABLE IF NOT EXISTS `user_subscribe_log` (
  27. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  28. `user_name` varchar(255) NOT NULL DEFAULT '' COMMENT '用户名',
  29. `user_id` bigint(20) unsigned NOT NULL DEFAULT 0 COMMENT '用户ID',
  30. `email` varchar(255) NOT NULL DEFAULT '' COMMENT '用户邮箱',
  31. `subscribe_type` varchar(255) NOT NULL DEFAULT '' COMMENT '获取的订阅类型',
  32. `request_ip` varchar(255) NOT NULL DEFAULT '' COMMENT '请求IP',
  33. `request_time` timestamp NOT NULL DEFAULT '1989-06-04 00:05:00' COMMENT '请求时间',
  34. `request_user_agent` varchar(255) NOT NULL DEFAULT '' COMMENT '请求UA信息',
  35. PRIMARY KEY (`id`),
  36. KEY `user_id` (`user_id`)
  37. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  38. DROP TABLE IF EXISTS `subscribe_log`;
  39. ");
  40. return 2023071700;
  41. }
  42. };