20260107_add_admin_id_api_logs.sql 692 B

123456789101112131415161718
  1. -- Migration: add admin_id column to api_logs and migrate historical admin-written entries
  2. -- 1) Add column admin_id (nullable)
  3. ALTER TABLE `api_logs` ADD COLUMN `admin_id` INT NULL COMMENT '管理员ID(管理端操作记录)';
  4. -- 2) For historical rows where user_id refers to an admin (i.e., not present in users), move to admin_id
  5. UPDATE `api_logs` al
  6. LEFT JOIN `users` u ON al.user_id = u.id
  7. SET al.admin_id = al.user_id
  8. WHERE al.user_id IS NOT NULL AND u.id IS NULL;
  9. -- 3) Clear user_id for those migrated rows
  10. UPDATE `api_logs`
  11. SET user_id = NULL
  12. WHERE admin_id IS NOT NULL;
  13. -- 4) Optional: create index on admin_id
  14. ALTER TABLE `api_logs` ADD INDEX `idx_admin_id` (`admin_id`);