24 lines
829 B
SQL
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 $$;
|