From 3a1f1ff3b5e6fa6a5cb68865791baa03085459e8 Mon Sep 17 00:00:00 2001 From: frederico Date: Thu, 19 Apr 2018 18:44:41 +0000 Subject: [PATCH] bug #10933 dev:leonardo qua:junia git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/BD/FlyWay/trunk@81181 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../migration/V20180417_1757__mantis10933.sql | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 src/db/migration/V20180417_1757__mantis10933.sql diff --git a/src/db/migration/V20180417_1757__mantis10933.sql b/src/db/migration/V20180417_1757__mantis10933.sql new file mode 100644 index 000000000..0fced4c8b --- /dev/null +++ b/src/db/migration/V20180417_1757__mantis10933.sql @@ -0,0 +1,115 @@ +/* + * Script para padronização dos números de telefone salvos na tela de cliente. + */ + +/* telefone celular: + * adição do dígito 9 + */ + + +UPDATE CLIENTE SET NUMTELEFONODOS = '(__)_____-____' +WHERE NUMTELEFONODOS IS NULL +OR NUMTELEFONODOS = '(__)____-____'; + +/* exemplo: (27) 3019-1643 + -> (27)93019-1643 */ +UPDATE CLIENTE SET NUMTELEFONODOS = (SUBSTR(NUMTELEFONODOS,0,4) || '9' || SUBSTR(NUMTELEFONODOS,6,10)) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID FROM CLIENTE WHERE LENGTH( NUMTELEFONODOS) = 14 +AND SUBSTR(NUMTELEFONODOS,0,1) = '(' +AND SUBSTR(NUMTELEFONODOS,4,1) = ')' +AND NUMTELEFONODOS != '(__)_____-____'); + +/* exemplo: (77)7777-7777 + ->(77)97777-7777 */ +UPDATE CLIENTE SET NUMTELEFONODOS = (SUBSTR(NUMTELEFONODOS,0,4) || '9' | |SUBSTR(NUMTELEFONODOS,5,9)) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID +FROM CLIENTE WHERE LENGTH( NUMTELEFONODOS) = 13 +AND SUBSTR(NUMTELEFONODOS,0,1) = '(' +AND SUBSTR(NUMTELEFONODOS,4,1) = ')' +AND NUMTELEFONODOS != '(__)____-____'); + +/* exemplo: (063)9840-49688 + ->(63)98404-9688 */ +UPDATE CLIENTE SET NUMTELEFONODOS = ('(' || SUBSTR(NUMTELEFONODOS,3,2) || ')' || SUBSTR(NUMTELEFONODOS,6,4) || SUBSTR(NUMTELEFONODOS,11,1) || '-' || SUBSTR(NUMTELEFONODOS,12,4) ) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID +FROM CLIENTE WHERE LENGTH( NUMTELEFONODOS) = 15 +AND SUBSTR(NUMTELEFONODOS,0,1) = '(' +AND SUBSTR(NUMTELEFONODOS,5,1) = ')'); + +/*exemplo: (011)1111-1111 + ->(31)91111-1111 */ +UPDATE CLIENTE SET NUMTELEFONODOS = ('(' || SUBSTR(NUMTELEFONODOS,3,2) || ')' || 9 || SUBSTR(NUMTELEFONODOS,6,9) ) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID +FROM CLIENTE WHERE LENGTH( NUMTELEFONODOS) = 14 +AND SUBSTR(NUMTELEFONODOS,0,1) = '(' +AND SUBSTR(NUMTELEFONODOS,5,1) = ')'); + +/* telefone fixo: + * remoção 3º digito a esquerda DDD, remoção do 9º dígito que deve ser celular + * apenas e correção dos digitos depois do hífen de 5 para 4 */ + +/* +exemplo: (011)9111-11111 + ->(11)91111-1111 */ +UPDATE CLIENTE SET NUMTELEFONO = ('(' || SUBSTR(NUMTELEFONO,3,2) || ')' || SUBSTR(NUMTELEFONO,6,4) || SUBSTR(NUMTELEFONO,11,1) || '-' || SUBSTR(NUMTELEFONO,12,4) ) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID +FROM CLIENTE WHERE LENGTH( NUMTELEFONO) = 15 +AND SUBSTR(NUMTELEFONO,0,1) = '(' +AND SUBSTR(NUMTELEFONO,5,1) = ')'); + +/* +exemplo: (111)1111-1111 + ->(11)1111-1111 */ +UPDATE CLIENTE SET NUMTELEFONO = ('(' || SUBSTR(NUMTELEFONO,3,2) || ')' || SUBSTR(NUMTELEFONO,7,3) || SUBSTR(NUMTELEFONO,11,1) || '-' || SUBSTR(NUMTELEFONO,12,4) ) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID +FROM CLIENTE WHERE LENGTH( NUMTELEFONO) = 14 +AND SUBSTR(NUMTELEFONO,0,1) = '(' +AND SUBSTR(NUMTELEFONO,5,1) = ')'); + +/* + * exemplo: (06)1303-64579 + * (06)3036-4579 + */ +UPDATE CLIENTE SET NUMTELEFONO = SUBSTR(NUMTELEFONO,0,4) || SUBSTR(NUMTELEFONO,7,3) || SUBSTR(NUMTELEFONO,11,1) || '-' || SUBSTR(NUMTELEFONO,12,4) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID +FROM CLIENTE WHERE LENGTH( NUMTELEFONO) = 15 +AND SUBSTR(NUMTELEFONO,0,1) = '(' +AND SUBSTR(NUMTELEFONO,4,1) = ')' +AND SUBSTR(NUMTELEFONO,10,1) = '-'); + +/* +exemplo: (11)98866-7318 + ->(11)8866-7318 +*/ + +UPDATE CLIENTE SET NUMTELEFONO = SUBSTR(NUMTELEFONO,0,4) || SUBSTR(NUMTELEFONO,7,4) || '-' || SUBSTR(NUMTELEFONO,12,4) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID +FROM CLIENTE WHERE LENGTH( NUMTELEFONO) = 15 +AND SUBSTR(NUMTELEFONO,0,1) = '(' +AND SUBSTR(NUMTELEFONO,4,1) = ')' +AND SUBSTR(NUMTELEFONO,11,1) = '-'); + +/* + * fax + */ +UPDATE CLIENTE SET NUMFAX = ('(' || SUBSTR(NUMFAX,3,2) || ')' || SUBSTR(NUMFAX,6,4) || SUBSTR(NUMFAX,11,1) || '-' || SUBSTR(NUMFAX,12,4) ) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID +FROM CLIENTE WHERE LENGTH(NUMFAX) = 15 +AND SUBSTR(NUMFAX,0,1) = '(' +AND SUBSTR(NUMFAX,5,1) = ')'); + +UPDATE CLIENTE SET NUMTELEFONO = ('(' || SUBSTR(NUMFAX,3,2) || ')' || SUBSTR(NUMFAX,7,3) || SUBSTR(NUMFAX,11,1) || '-' || SUBSTR(NUMFAX,12,4) ) +WHERE CLIENTE_ID IN( +SELECT CLIENTE_ID +FROM CLIENTE WHERE LENGTH( NUMFAX) = 14 +AND SUBSTR(NUMFAX,0,1) = '(' +AND SUBSTR(NUMFAX,5,1) = ')'); \ No newline at end of file