14 lines
582 B
SQL
14 lines
582 B
SQL
-- 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';
|