diff --git a/src/db/migration/V20180724_1141__mantis11649.sql b/src/db/migration/V20180724_1141__mantis11649.sql index ae6835c24..97dfed7a0 100644 --- a/src/db/migration/V20180724_1141__mantis11649.sql +++ b/src/db/migration/V20180724_1141__mantis11649.sql @@ -1,35 +1,19 @@ declare -itemExists number; -instrucao varchar2(255); + indice_nao_existe exception; + pragma exception_init (indece_nao_existe , -01418); begin - itemExists := 0; - - select count(constraint_name) into itemExists - from all_constraints - where upper(constraint_name) = upper('TARIFA_UNICA'); - - if itemExists > 0 then - execute immediate 'ALTER TABLE TARIFA DROP CONSTRAINT TARIFA_UNICA'; - end if; - - - select 'DROP INDEX '||OWNER||'.TARIFA_UNICA' into instrucao - from all_indexes - where upper(index_name) = upper('TARIFA_UNICA'); - - if instrucao is not null then - execute immediate instrucao; - end if; - -end;/ + execute immediate 'DROP INDEX TARIFA_UNICA'; + exception when indice_nao_existe then null; +end; +/ declare column_exists exception; pragma exception_init (column_exists , -00001); begin execute immediate 'CREATE UNIQUE INDEX UNQ_TARIFA ON TARIFA (CASE WHEN ACTIVO = 1 THEN - TRAMO_ID || MARCA_ID || CLASESERVICIO_ID || MONEDA_ID || VIGENCIATARIFA_ID || ORGAOCONCEDENTE_ID || RUTA_ID - ELSE NULL END)'; + TRAMO_ID || MARCA_ID || CLASESERVICIO_ID || MONEDA_ID || VIGENCIATARIFA_ID || ORGAOCONCEDENTE_ID || RUTA_ID + ELSE NULL END)'; exception when column_exists then null; end; -/ +/ \ No newline at end of file