-- 前提: 現在のassignmentsに event_id, event_slot_id, slot_id, child_id がある状態
-- 1) slot_id系の外部キー/索引を削除
ALTER TABLE assignments DROP FOREIGN KEY fk_assignments_slot_id;
ALTER TABLE assignments DROP INDEX uq_assignments_slot_child;
ALTER TABLE assignments DROP INDEX idx_assignments_slot_id;

-- 2) child_id -> person_id に変更
ALTER TABLE assignments CHANGE COLUMN child_id person_id INT NOT NULL;

-- 3) slot_id は不要なので削除
ALTER TABLE assignments DROP COLUMN slot_id;

-- 4) 主キーを id に変更（なければ追加）
ALTER TABLE assignments DROP PRIMARY KEY;
ALTER TABLE assignments ADD COLUMN id INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

-- 5) 新ユニーク制約
ALTER TABLE assignments ADD UNIQUE KEY uq_assignments_event_slot_person (event_id, event_slot_id, person_id);
