From 74c23d58c05ebbb9cd75399ce9dd0603d689712e Mon Sep 17 00:00:00 2001 From: bruno Date: Wed, 10 Jan 2024 10:16:58 -0400 Subject: [PATCH] suporte --- .../database/versao-1.7.11.1.sql | 2 +- .../database/versao-1.7.11.5.sql | 6 ++--- .../database/versao-1.7.11.sql | 2 +- .../database/versao-1.7.12.sql | 14 ++++++------ .../database/versao-1.8.1.sql | 18 +++++++-------- centos7/aplicativo-simplesip/sip_atualiza.sh | 2 +- .../aplicativo-simplesip/upgrade_database.sh | 22 ++++++++++--------- 7 files changed, 34 insertions(+), 32 deletions(-) diff --git a/centos7/aplicativo-simplesip/database/versao-1.7.11.1.sql b/centos7/aplicativo-simplesip/database/versao-1.7.11.1.sql index 14acb2068..695a6f945 100644 --- a/centos7/aplicativo-simplesip/database/versao-1.7.11.1.sql +++ b/centos7/aplicativo-simplesip/database/versao-1.7.11.1.sql @@ -27,6 +27,6 @@ insert into pbx_campanha_complemento(cmp_id,cmp_dados) values('7','{"CODIGO":"16 -- Para testar insira o codigo gerado no campo cont_identificador da tabela pbx_supervisor_agentes. -select (cmp_id * 100345.45566)::text || '|' || substring((cmp_id * 100345)::text,1,10) || '|' || '90' || '|' || 'ID:' || cmp_id::text || '|' || 'NOME:TESTE' || '|' || 'CPF:11111111111' from pbx_campanha_complemento; +--select (cmp_id * 100345.45566)::text || '|' || substring((cmp_id * 100345)::text,1,10) || '|' || '90' || '|' || 'ID:' || cmp_id::text || '|' || 'NOME:TESTE' || '|' || 'CPF:11111111111' from pbx_campanha_complemento; -- select * from pbx_supervisor_agentes; -- update pbx_supervisor_agentes set cont_identificador = '100345.45566|100345|90|ID:2|NOME:TESTE|CPF:11111111111' where matricula = '1108'; diff --git a/centos7/aplicativo-simplesip/database/versao-1.7.11.5.sql b/centos7/aplicativo-simplesip/database/versao-1.7.11.5.sql index c1909d3c2..a484e7e30 100644 --- a/centos7/aplicativo-simplesip/database/versao-1.7.11.5.sql +++ b/centos7/aplicativo-simplesip/database/versao-1.7.11.5.sql @@ -9,9 +9,9 @@ select (select id from pbx_usuarios where apelido = 'administrador') as user_id, * Habilita os servicos nos relatorios de: * - Recbidas Agente * - Rechamadas - * - Classificação Atendimento - * - Classificação Mensal - * - Classificação Agente + * - Classificacao Atendimento + * - Classificacao Mensal + * - Classificacao Agente * - Abandonadas Fila * - Meta Mensal * - Meta Diaria diff --git a/centos7/aplicativo-simplesip/database/versao-1.7.11.sql b/centos7/aplicativo-simplesip/database/versao-1.7.11.sql index 30008c33d..895905d54 100644 --- a/centos7/aplicativo-simplesip/database/versao-1.7.11.sql +++ b/centos7/aplicativo-simplesip/database/versao-1.7.11.sql @@ -14,7 +14,7 @@ alter table pbx_cliente add cletp_id int not null default 1; -- select * from pbx_cliente_etapa; insert into pbx_cliente_etapa values('1', 'VALIDACAO'), ('2', 'PROSPECCAO'), ('3', 'FINALIZACAO'); -select * from pbx_usuarios; +--select * from pbx_usuarios; Alter table pbx_usuarios add termo_uso_privacidade integer NOT NULL DEFAULT 0; Alter table pbx_usuarios add termo_uso_privacidade_log character varying(1024); alter table pbx_usuarios add termo_uso_log varchar(255); diff --git a/centos7/aplicativo-simplesip/database/versao-1.7.12.sql b/centos7/aplicativo-simplesip/database/versao-1.7.12.sql index 6576077a0..fd6591878 100644 --- a/centos7/aplicativo-simplesip/database/versao-1.7.12.sql +++ b/centos7/aplicativo-simplesip/database/versao-1.7.12.sql @@ -54,11 +54,11 @@ CREATE TABLE IF NOT EXISTS public.pbx_licenca_pa_fixo limit_update timestamp NOT NULL DEFAULT (NOW() + INTERVAL '5 MINUTES') ); --- Definir o proprietário da tabela +-- Definir o proprietario da tabela ALTER TABLE IF EXISTS public.pbx_licenca_pa_fixo OWNER TO contacte; ---cria as colunas necessárias +--cria as colunas necessarias ALTER TABLE IF EXISTS pbx_grupo ADD COLUMN gp_system int DEFAULT 0; @@ -72,11 +72,11 @@ VALUES ('-2', 'SMART', 1, 0, 0, 1, 'Linha com baixo custo e e recursos basicos ('-4', 'CORP', 1, 0, 0, 1, 'Perfil desenhado para atender o segmento corporativo com exigencia de alta disponibilidade e recursos avancados.'), ('-5', 'SX', 1, 0, 0, 1, 'A linha de melhor custo beneficio do mercado, flexivel adapta-se a qualquer modelo de negocio.'), ('-6', 'ALGAR', 1, 0, 0, 1, 'Perfil criado para atender a parceria Algar, utilizado em sua revendas.'), - ('-7', 'GOV', 1, 0, 0, 1, 'Desenvolvido para clientes governamentais com altos requisitos de segurança.'), - ('-8', 'SMART+', 1, 0, 0, 1, 'Linha com baixo custo e uma gama de recursos avançados para pequenos negocios.'); + ('-7', 'GOV', 1, 0, 0, 1, 'Desenvolvido para clientes governamentais com altos requisitos de seguranca.'), + ('-8', 'SMART+', 1, 0, 0, 1, 'Linha com baixo custo e uma gama de recursos avancados para pequenos negocios.'); --- Cria a função para facilitar a inserção dos dados do grupo das licenças. +-- Cria a funcao para facilitar a insercao dos dados do grupo das licencas. CREATE OR REPLACE FUNCTION inserir_dados_licenca_grupos(grupo_nome text, funcao_ids integer[]) RETURNS VOID AS $$ @@ -91,14 +91,14 @@ BEGIN INSERT INTO pbx_grupo_funcoes (gp_id, fun_id) SELECT grupo_id, unnest(funcao_ids); ELSE - RAISE EXCEPTION 'Grupo não encontrado: %', grupo_nome; + RAISE EXCEPTION 'Grupo nao encontrado: %', grupo_nome; END IF; END; $$ LANGUAGE plpgsql; --- Chama a função passando o nome do grupo e a lista de funções associadas. +-- Chama a funcao passando o nome do grupo e a lista de funcoes associadas. -- "SMART" SELECT inserir_dados_licenca_grupos('SMART', ARRAY[3, 1, 4, 168, 5, 13, 10, 16, 41, 42, 43, 44, 45, 46, 47, 48, 108, 122, 163, 49, 52, 53, 54, 193, 55, 21, 56, 58, 125, 199, 17, 160, 161, 186, 187, 200, diff --git a/centos7/aplicativo-simplesip/database/versao-1.8.1.sql b/centos7/aplicativo-simplesip/database/versao-1.8.1.sql index 355d3f74d..cacfdf699 100644 --- a/centos7/aplicativo-simplesip/database/versao-1.8.1.sql +++ b/centos7/aplicativo-simplesip/database/versao-1.8.1.sql @@ -1,28 +1,28 @@ -- Correcao dados tipo preco -update pbx_tarifa_tipo_preco set ttp_descricao = 'Móvel Local' where ttp_id = 'vc3'; -update pbx_tarifa_tipo_preco set ttp_descricao = 'Móvel Interurbano' where ttp_id = 'vc4'; +update pbx_tarifa_tipo_preco set ttp_descricao = 'Movel Local' where ttp_id = 'vc3'; +update pbx_tarifa_tipo_preco set ttp_descricao = 'Movel Interurbano' where ttp_id = 'vc4'; --- as colunas serão utilizadas para registrar quando houver edição da classificação através do icone inserido do relatorio de classificação por agente. +-- as colunas serao utilizadas para registrar quando houver edicao da classificacao atraves do icone inserido do relatorio de classificacao por agente. ALTER TABLE pbx_classifica_reg ADD matricula_ultimo_update INT DEFAULT NULL, ADD data_ultimo_update timestamp DEFAULT NULL; --- Para remover a restrição UNIQUE da constraint +-- Para remover a restricao UNIQUE da constraint ALTER TABLE public.pbx_classifica_reg DROP CONSTRAINT "idxPkClasReg"; - + -- Acrescentando a coluna primary key na tabela para facilitar as consultas ALTER TABLE pbx_classifica_reg ADD COLUMN id serial PRIMARY KEY; --- acrescenta flag que identifica se o numero de destino foi corrigido no script importaBilhetes através da funcao CorrigeNumeroDestino --- o objetivo é evitar que ligações sejam gravadas na tabela pbx_bilhetes com o numero de destino incorreto. +-- acrescenta flag que identifica se o numero de destino foi corrigido no script importaBilhetes atraves da funcao CorrigeNumeroDestino +-- o objetivo é evitar que ligacoes sejam gravadas na tabela pbx_bilhetes com o numero de destino incorreto. ALTER TABLE ast_bilhetes ADD corrige_num_destino INT DEFAULT 0; -- Acrescenta um coluna para o commit d9ec22cc1b -ALTER TABLE pbx_sip_ramais ADD COLUMN IF NOT EXISTS ispbx_tronco varchar(64); +ALTER TABLE pbx_sip_ramais ADD COLUMN ispbx_tronco varchar(64); --- Para o temporizador de logs, gravações e algumas dados de tabelas +-- Para o temporizador de logs, gravacoes e algumas dados de tabelas alter table pbx_parametros add prm_log_dias integer default null; diff --git a/centos7/aplicativo-simplesip/sip_atualiza.sh b/centos7/aplicativo-simplesip/sip_atualiza.sh index 26350025d..561b21188 100755 --- a/centos7/aplicativo-simplesip/sip_atualiza.sh +++ b/centos7/aplicativo-simplesip/sip_atualiza.sh @@ -149,7 +149,7 @@ function config_postgresql(){ fi fi - /bin/mv database /tmp/database + /bin/mv ${path_arquivo}database /tmp/database cd /var/lib/pgsql diff --git a/centos7/aplicativo-simplesip/upgrade_database.sh b/centos7/aplicativo-simplesip/upgrade_database.sh index 75ef3102f..db6df4987 100644 --- a/centos7/aplicativo-simplesip/upgrade_database.sh +++ b/centos7/aplicativo-simplesip/upgrade_database.sh @@ -1,3 +1,6 @@ +#!/bin/bash +trap "" 2 20 + echo " ____ ______ ___ @@ -300,6 +303,7 @@ set_pgdata_13(){ initdb_postgresql_13(){ echo "iniciar initdb" systemctl stop postgresql-13 + rm -rf /var/lib/pgsql/13/data server_encoding_=$(cat "${dir_config_upgrade_postgres}/char_encoding_db/enconding_9.txt" | awk -F = '/SERVER_ENCODING/ {print $2}') lc_collate_=$(cat "${dir_config_upgrade_postgres}/char_encoding_db/enconding_9.txt" | awk -F = '/LC_COLLATE/ {print $2}') @@ -322,7 +326,7 @@ install_postgresql13(){ echo -e ${C_BGREEN}"Instalando repositório EPEL"${C_DEFAULT} yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm; n_return=$? - if [ ${n_return} -ne 0 ] + if [ ${n_return} -ne 0 ] && [ -z $(yum list installed |grep -o epel-release) ] then echo -e ${C_BRED}"Não foi possível instalar repositório EPEL"${C_DEFAULT} exit 11 @@ -330,7 +334,7 @@ install_postgresql13(){ echo -e ${C_BGREEN}"Instalando repositório centos_release_scl-rh"${C_DEFAULT} yum install -y centos-release-scl-rh; n_return=$? - if [ ${n_return} -ne 0 ] + if [ ${n_return} -ne 0 ] && [ -z $(yum list installed |grep -o centos-release-scl-rh ) ] then echo -e ${C_BRED}"Não foi possível instalar repositório centos_release_scl-rh"${C_DEFAULT} exit 12 @@ -359,6 +363,8 @@ install_postgresql13(){ echo -e "return=${n_return}"${C_DEFAULT} exit 61 fi + + rm -rf /var/lib/pgsql/13/data } is_root @@ -399,15 +405,10 @@ then [[ $response =~ $pattern_response ]] && echo "Não restaurar o banco de dados" && exit 53 rm -rf /var/lib/pgsql/13/data systemctl stop postgresql-13 - systemctl start postgresql-13 initdb_postgresql_13 fi -if [ ${n_return} -ne 0 ] -then - echo -e ${C_BRED}"Não foi possível inicializar o Postgresql-13 antes backup."${C_DEFAULT} - exit 40 -fi +systemctl restart postgresql-13 echo "Quantidade de threads necessário para restore" num_cpu=$(lscpu|grep -E "^(CPU)\(s\).*:" | sed 's/: \+/-/g' |awk -F- '{print $2}') @@ -433,7 +434,8 @@ do fi - sudo -iu postgres /bin/pg_restore -c -e -v -Fc --jobs=${thread_restore} -f /var/lib/pgsql/13/log_restore/${file_name:0:-4}.log < ${db};n_return=$? + sudo -iu postgres /bin/pg_restore -c -e -v -Fc --jobs=${thread_restore} -f /var/lib/pgsql/13/log_restore/${file_name:0:-4}1.log < ${db}; + sudo -iu postgres /bin/pg_restore -c -e -v -Fc --jobs=${thread_restore} -f /var/lib/pgsql/13/log_restore/${file_name:0:-4}2.log < ${db};n_return=$? if [ ${n_return} -ne 0 ] then echo -e ${C_BRED}"não foi possível restaurar o banco ${db}"${C_DEFAULT} @@ -475,7 +477,7 @@ echo "Reiniciar o postgresql 13" systemctl restart postgresql-13; n_return=$? [ ${n_return} -ne 0 ] && echo "Não foi possível reinicializar com o backup" && exit 50 -cp /lib/systemd/system/postgresql-13.service /lib/systemd/system/postgresql.service +#cp /lib/systemd/system/postgresql-13.service /lib/systemd/system/postgresql.service systemctl daemon-reload