nxtgauge-backend-rust/crates/db/migrations/20260317000002_init_photographer_schema.up.sql

18 lines
609 B
MySQL
Raw Normal View History

CREATE TABLE IF NOT EXISTS photographer_profiles (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE,
-- Photographer Specific Fields
portfolio_url VARCHAR(255),
equipment_list TEXT,
years_of_experience INT,
hourly_rate INTEGER, -- in paise (INR × 100)
specialties TEXT[], -- e.g., ["wedding", "portrait", "commercial"]
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
-- Ensure a user can only have one photographer profile
UNIQUE(user_id)
);