Files
advx/prisma/migrations/[timestamp]_add_valor_pago_parcela.sql
T
2025-04-10 23:07:21 -03:00

24 lines
829 B
SQL

-- Criar tipo temporário com todos os valores
CREATE TYPE "StatusPagamento_new" AS ENUM ('PENDENTE', 'PARCIALMENTE_PAGO', 'PAGO', 'VENCIDO', 'CANCELADO');
-- Converter a coluna antiga para a nova
ALTER TABLE "parcelas_honorario"
ALTER COLUMN status TYPE "StatusPagamento_new"
USING status::text::"StatusPagamento_new";
-- Remover o tipo antigo
DROP TYPE "StatusPagamento";
-- Renomear o novo tipo para o nome original
ALTER TYPE "StatusPagamento_new" RENAME TO "StatusPagamento";
-- Adicionar a coluna valorPago se ela não existir
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM information_schema.columns
WHERE table_name = 'parcelas_honorario'
AND column_name = 'valorpago') THEN
ALTER TABLE "parcelas_honorario" ADD COLUMN "valorPago" DECIMAL(10,2);
END IF;
END $$;