-- Add missing category-specific fields to ride_submissions table -- This ensures all ride category data can flow through the submission pipeline ALTER TABLE ride_submissions ADD COLUMN IF NOT EXISTS track_material TEXT[], ADD COLUMN IF NOT EXISTS support_material TEXT[], ADD COLUMN IF NOT EXISTS propulsion_method TEXT[], -- Water ride fields ADD COLUMN IF NOT EXISTS water_depth_cm INTEGER, ADD COLUMN IF NOT EXISTS splash_height_meters NUMERIC, ADD COLUMN IF NOT EXISTS wetness_level TEXT, ADD COLUMN IF NOT EXISTS flume_type TEXT, ADD COLUMN IF NOT EXISTS boat_capacity INTEGER, -- Dark ride fields ADD COLUMN IF NOT EXISTS theme_name TEXT, ADD COLUMN IF NOT EXISTS story_description TEXT, ADD COLUMN IF NOT EXISTS show_duration_seconds INTEGER, ADD COLUMN IF NOT EXISTS animatronics_count INTEGER, ADD COLUMN IF NOT EXISTS projection_type TEXT, ADD COLUMN IF NOT EXISTS ride_system TEXT, ADD COLUMN IF NOT EXISTS scenes_count INTEGER, -- Flat ride fields ADD COLUMN IF NOT EXISTS rotation_type TEXT, ADD COLUMN IF NOT EXISTS motion_pattern TEXT, ADD COLUMN IF NOT EXISTS platform_count INTEGER, ADD COLUMN IF NOT EXISTS swing_angle_degrees NUMERIC, ADD COLUMN IF NOT EXISTS rotation_speed_rpm NUMERIC, ADD COLUMN IF NOT EXISTS arm_length_meters NUMERIC, ADD COLUMN IF NOT EXISTS max_height_reached_meters NUMERIC, -- Kiddie ride fields ADD COLUMN IF NOT EXISTS min_age INTEGER, ADD COLUMN IF NOT EXISTS max_age INTEGER, ADD COLUMN IF NOT EXISTS educational_theme TEXT, ADD COLUMN IF NOT EXISTS character_theme TEXT, -- Transportation ride fields ADD COLUMN IF NOT EXISTS transport_type TEXT, ADD COLUMN IF NOT EXISTS route_length_meters NUMERIC, ADD COLUMN IF NOT EXISTS stations_count INTEGER, ADD COLUMN IF NOT EXISTS vehicle_capacity INTEGER, ADD COLUMN IF NOT EXISTS vehicles_count INTEGER, ADD COLUMN IF NOT EXISTS round_trip_duration_seconds INTEGER; COMMENT ON TABLE ride_submissions IS 'Submission data for rides - includes all category-specific fields to prevent data loss during moderation';