-- Migration: Unmatch and Block Features CREATE TABLE IF NOT EXISTS blocked_users ( id INT AUTO_INCREMENT PRIMARY KEY, blocker_id INT NOT NULL, blocked_id INT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (blocker_id) REFERENCES users(id) ON DELETE CASCADE, FOREIGN KEY (blocked_id) REFERENCES users(id) ON DELETE CASCADE, UNIQUE KEY unique_block (blocker_id, blocked_id) ); -- Add status to matches to allow unmatching without deleting history ALTER TABLE matches ADD COLUMN status ENUM('active', 'unmatched') DEFAULT 'active';