Qualidade
Esse artigo apresenta como criar os pacotes para liberação do Totali Commerce.
Solicitar Compilação em Liberados
1. Solicitar ao Daniel a compilação das versões, via Slack.
2. Daniel vai repassar a lista de Tickets não aprovados. Analisar uma a um.
3. Ter conhecimento de todos os tickets que serão liberados em cada versão. Pesquisar no Gesti os tickets com status "Aguardando" e justificativa "Liberação de versão" da versão que será liberada.
4. Daniel checará com você os tickets que estão em aberto, ou seja, sem solicitação de pull.
Bases Criadas
1. Crie uma base para cada versão que será liberada para os testes de migração.
Na máquina da Qualidade tem C:\Qualidade\Criar bases. Cuidado faça um backup desses arquivos.
O nome da base é: QUALI210 e assim por diante.
BASE POSTGRES Abrir o Aplicativos\Putty.exe Host name = TTPGDESENV Port = 22 (Default) Protocolo = SSH postgres 112233 cd /public/postgre psql -U TOTALI totali
DROP SCHEMA "MIGRA210" CASCADE; DROP ROLE "MIGRA210"; CREATE USER "MIGRA210" PASSWORD '112233' CREATEUSER CREATEDB; CREATE SCHEMA "MIGRA210" AUTHORIZATION "MIGRA210"; ALTER USER "MIGRA210" SET SEARCH_PATH="MIGRA210" ,PUBLIC, PG_CATALOG; \q
cp /public/postgre/QUALI200.dmp /public/postgre/MIGRA210.dmp sh replace_totali QUALI200 MIGRA210 /public/postgre/MIGRA210.dmp psql -U MIGRA210 -f /public/postgre/MIGRA210.dmp totali > MIGRA210.txt
DBexp psql -U QUALI210 totali
UPDATE TT_IDF SET USUADM = 'QUALI210', PROTEQ = 'TTPROTEQ';
select disabletriggers('tt_usu'); UPDATE TT_USU SET APEUSU = 'QUALI210' WHERE APEUSU = 'TOTALI'; select enabletriggers('tt_usu');
select disabletriggers('td_fil'); UPDATE TD_FIL SET SERVID = NULL, DATBAS = NULL; select enabletriggers('td_fil');
BASE ORACLE Sobrescrever o nome do usuário desse texto pelo nome correto Acessar via conexão remota o TTORACLE (Usuario: totali, Senha: Solicitar a um responsável) Abrir o sqlplus.exe (esta junto com o client oracle) conectar: system/112233@ttoracle OU system/totali@ttoracle Executar os comandos abaixo: drop user QUALI210 cascade;create user QUALI210 identified by "775533";
Daqui pra baixo até terminar os SQL pode copiar todas as linhas e colar teclado botão direito sobre a barra de títulos da janela do SQLPLUs (tem uma opção Editar\Colar) Todos os comandos são executados automaticamente exceto a última linha, e conferir se deu certo.
grant connect, resource, create public synonym, drop public synonym, create role, create user, drop user to QUALI210; grant SELECT_CATALOG_ROLE to QUALI210 with ADMIN OPTION; grant CONNECT to QUALI210 with ADMIN OPTION; grant CREATE SESSION to QUALI210 with ADMIN OPTION; grant CREATE ANY TRIGGER to QUALI210 with ADMIN OPTION; grant ALTER ANY TRIGGER to QUALI210 with ADMIN OPTION; grant CREATE ANY PROCEDURE to QUALI210 with ADMIN OPTION; grant LOCK ANY TABLE to QUALI210 with ADMIN OPTION; GRANT ALTER USER TO QUALI210; grant unlimited tablespace to QUALI210; --revoke unlimited tablespace from QUALI210; alter user QUALI210 quota unlimited on totali_data; alter user QUALI210 quota unlimited on totali_index; GRANT DEBUG ANY PROCEDURE TO QUALI210; GRANT DEBUG CONNECT SESSION TO QUALI210; grant exp_full_database to QUALI210; grant imp_full_database to QUALI210; GRANT EXECUTE ANY INDEXTYPE TO QUALI210; GRANT EXECUTE ANY LIBRARY TO QUALI210; GRANT EXECUTE ANY OPERATOR TO QUALI210; GRANT EXECUTE ANY PROCEDURE TO QUALI210; GRANT EXECUTE ANY TYPE TO QUALI210;
Fechar o sqlplus, pode ser feito pelo comando "exit" Abrir a unidade E:(dumps), rodar QUALI210.bat, quando solicitar senha informar 775533
Abrir o SQLPlus com usuário novo QUALI210/775533@ttoracle e rodar o comando abaixo: execute dbms_utility.analyze_schema('QUALI210','COMPUTE');
ALTER TABLE TT_USU DISABLE ALL TRIGGERS; UPDATE TT_USU SET APEUSU='QUALI210' WHERE APEUSU=QUALDONO(); ALTER TABLE TT_USU ENABLE ALL TRIGGERS; UPDATE TT_IDF SET USUADM='QUALI210';
ALTER USER QUALI210 identified by "775533"; update td_fil set servid=null, datbas=null;
Corrigir o TTPROTEQ update tt_idf set proteq = 'TTPROTEQ'; ALTER USER QUALI210 identified by "112233";
Email do Daniel: Ao importar ou migrar uma base em Oracle peço que rodem o comando abaixo no SQLPlus para que não execute os JOBS que deixam o banco muito lento: declare Cursor cr_Jobs is SELECT * FROM ALL_JOBS; LINHA ALL_JOBS%ROWTYPE; BEGIN FOR LINHA IN CR_JOBS LOOP dbms_job.remove(LINHA.JOB); END LOOP; COMMIT; END; /
Diretório Liberações
Na máquina local, deve-se manter um diretório chamado: C:\Liberações\.
Nele constará todos os módulos para criação dos pacotes para para upload no FTP.
Liberação Totali Commerce
- 1. No diretório \\ttadm\Compilacoes\Commerce\Liberados\Sistema, selecione a versão e release.
Nesse diretório temos todos os executáveis do Totali Commerce e Tarefas.log.
No tarefas.log constam todas as tarefas que estão na versão.
Antes de fechar o pacote verifique se no .log, constam todas as tarefas testadas.

- 2. Copie todo conteúdo 13 itens para o diretório C:\Liberacoes\Totali Commerce.
- Na última release de cada versão use o pacote montado da versão anterior para atualizar apenas os executáveis commerce, pois no pacote montado contém as dlls e etc.

- 3. Atualize no pacote, exemplo: 56Ar01_211_TotaliCommerce os executáveis e log.

- 4. Renomeie o diretório para a release que será liberada, exemplo: 56Ar02_211_TotaliCommerce.
- Compacte a pasta que terá o mesmo nome .zip

Liberação Scripts
Primeiramente garanta que as bases MIGRA de cada versão esteja criada para os dois bancos: Oracle e PostGreSQL.
Veja como criar as bases em Criar bases Oracle e PostGreSQL
- 1. No diretório \\ttadm\Compilacoes\Commerce\Liberados\PostGreSQL e \Oracle, versão de banco (tt_idf.verbas) e realese, copie todos os arquivos.

Atenção! Cuidado para não confundir e copiar scripts de oracle em postgre ou vice e versa.
- 2. Copie todo conteúdo 5 itens para o diretório C:\Liberacoes\Totali Commerce.
Na última release de cada versão use o pacote montado da versão anterior para atualizar scripts, pois no pacote montado contém os upgrades das versões antigas e do atual.
Pegue do diretório dos executáveis o TTWIZARD.exe atualizado e copie para as suas pastas ora e pg.
Antes de fechar o pacote verifique se no .log, constam todas as tarefas de banco de dados.

- 3. Renomeie o diretório para a release que será liberada, exemplo: 56Ar02_211_TotaliCommerce.
- Compacte a pasta que terá o mesmo nome .zip
Atenção! Os UPGRADES das últimas versões devem estar devidamente atualizados. Por exemplo: O último UPGRADE210.SQL foi liberado na versão 5.6r05 em 29/04/2019, sendo assim: Na pasta de scripts da versão 5.6Ar01 deve conter o último UPGRADE210.SQL liberado da versão anterior.
4. Copie os pacotes para um diretório local, para testes de Migração.
Faça a migração da base MIGRA??? (??? verbas).
Essas bases são usadas somente para teste de migração.
5. Na ocorrência de erros durante a migração deve-se copiar o erro e enviar para o Daniel.
Sem ocorrência de erros as versões estão prontas para serem disponibilizadas no FTP.
Upload FTP
Acesse o FTP, os dados de conexão serão enviados por e-mail.
1. Selecione o repositório específico do Commerce no FTP.
2. Selecione no diretório local C:\Liberacoes\Totali Commerce, os pacotes compactados e redirecione.
- Deixe apenas a penúltima e última versões.

Atualizando os links na WIKI
Na página principal da Wiki estarão disponíveis os links para download.
1. Selecione Páginas Especiais >>> Pré definições não categorizadas >>> Predefinição: Downloads.
2. Clique em editar, altere o número das versões e salve.
3. Na Página Principal >>> Downloads clique na versão desejada.
4. Na página da documentação, clique em editar e altere:
Data de Liberação
Número da versão
E nos links no final do artigo, altere o número da versão e/ou release.
5. Salve e faça um teste do link.
Aviso ao Cliente
Atenção! O Commerce, Commerce Web e Middleware são liberados juntos.
Veja o artigo Procedimentos de liberação do Totali Middleware e Procedimentos de liberação do Totali Commerce Web
Bom dia,
Está disponível no FTP, as versões 5.6r16, 5.6Cr04 e 5.6Dr01 do Totali Commerce e Totali Middleware.
Referenciado por: Liberação de Versões/Releases | Procedimentos de liberação do Totali Commerce Web | Procedimentos de liberação do Totali Middleware | Qualidade |