-- CreateEnum
CREATE TYPE "EstadoHabitabilidad" AS ENUM ('HABITADO', 'DESHABITADO');

-- AlterTable preserving previous boolean values:
-- true = HABITADO, false = DESHABITADO
ALTER TABLE "Lote" ADD COLUMN "estadoHabitabilidad" "EstadoHabitabilidad";

UPDATE "Lote"
SET "estadoHabitabilidad" = CASE
  WHEN "actual" IS FALSE THEN 'DESHABITADO'::"EstadoHabitabilidad"
  ELSE 'HABITADO'::"EstadoHabitabilidad"
END;

ALTER TABLE "Lote"
ALTER COLUMN "estadoHabitabilidad" SET NOT NULL,
ALTER COLUMN "estadoHabitabilidad" SET DEFAULT 'HABITADO';

ALTER TABLE "Lote" DROP COLUMN "actual";
