-- 回退:UNIQUE(user_id,uuid) → 全局 UNIQUE(uuid),platform ENUM 去掉 linux。
-- 有损:同一 uuid 跨用户的重复行只保留最早一行(id 最小),linux 平台行删除。

DELETE d1 FROM devices d1
JOIN devices d2 ON d1.uuid = d2.uuid AND d1.id > d2.id;

DELETE FROM devices WHERE platform = 'linux';

ALTER TABLE devices
  DROP INDEX uniq_devices_user_uuid,
  ADD UNIQUE KEY uuid (uuid),
  MODIFY platform ENUM('ios','android','windows','macos') NOT NULL;
