27 lines
1.0 KiB
SQL
27 lines
1.0 KiB
SQL
-- Migration: Founder Matching and Additional Fields
|
|
CREATE TABLE IF NOT EXISTS swipes (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
swiper_id INT NOT NULL,
|
|
swiped_id INT NOT NULL,
|
|
direction ENUM('like', 'dislike') NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
FOREIGN KEY (swiper_id) REFERENCES users(id) ON DELETE CASCADE,
|
|
FOREIGN KEY (swiped_id) REFERENCES users(id) ON DELETE CASCADE,
|
|
UNIQUE KEY unique_swipe (swiper_id, swiped_id)
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS matches (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
user1_id INT NOT NULL,
|
|
user2_id INT NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
FOREIGN KEY (user1_id) REFERENCES users(id) ON DELETE CASCADE,
|
|
FOREIGN KEY (user2_id) REFERENCES users(id) ON DELETE CASCADE,
|
|
UNIQUE KEY unique_match (user1_id, user2_id)
|
|
);
|
|
|
|
-- Add missing onboarding fields
|
|
ALTER TABLE users
|
|
ADD COLUMN preferred_working_style ENUM('remote', 'in-person', 'hybrid') AFTER risk_tolerance,
|
|
ADD COLUMN availability VARCHAR(255) AFTER preferred_working_style;
|