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