38873-vm/db/migrations/03_founder_matching.sql
Flatlogic Bot 844a54704c v4
2026-02-28 16:01:57 +00:00

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;