31 lines
972 B
SQL
31 lines
972 B
SQL
-- Add ski pass amenity and convert EV charging to boolean availability
|
|
|
|
ALTER TABLE "Listing"
|
|
ADD COLUMN IF NOT EXISTS "hasSkiPass" BOOLEAN NOT NULL DEFAULT false,
|
|
ADD COLUMN IF NOT EXISTS "evChargingAvailable" BOOLEAN NOT NULL DEFAULT false;
|
|
|
|
-- Backfill evChargingAvailable from legacy enum if present
|
|
DO $$
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT 1 FROM information_schema.columns
|
|
WHERE table_name = 'Listing' AND column_name = 'evCharging'
|
|
) THEN
|
|
UPDATE "Listing"
|
|
SET "evChargingAvailable" = CASE WHEN "evCharging" IS NULL OR "evCharging" = 'NONE' THEN false ELSE true END;
|
|
END IF;
|
|
END $$;
|
|
|
|
-- Drop legacy enum column/type if present
|
|
DO $$
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT 1 FROM information_schema.columns
|
|
WHERE table_name = 'Listing' AND column_name = 'evCharging'
|
|
) THEN
|
|
ALTER TABLE "Listing" DROP COLUMN "evCharging";
|
|
END IF;
|
|
IF EXISTS (SELECT 1 FROM pg_type WHERE typname = 'EvCharging') THEN
|
|
DROP TYPE "EvCharging";
|
|
END IF;
|
|
END $$;
|