#!/bin/sh # # Carga dos dados do MySQL para o PostgreSQL (F1.8). # # GERADO por scripts/gerar-migracao-dados.php — não edite à mão; edite o gerador # e gere de novo, senão a lista de colunas descola do schema na primeira mudança. # # sh scripts/migrar-dados.sh # # Antes de rodar, nesta ordem: # 1. scripts/pre-migracao-limpeza.sql no MySQL, IMEDIATAMENTE antes do dump # 2. postgres/schema.sql carregado no PostgreSQL # # O que ele faz, e por quê, está em scripts/gerar-migracao-dados.php. set -e PROJETO="${PROJETO:-franquiabv}" BANCO_MYSQL="${BANCO_MYSQL:-franquiabv_dev}" BANCO_PG="${BANCO_PG:-franquiabv_dev}" USUARIO_PG="${USUARIO_PG:-franquiabv}" # O CLIENTE MYSQL NAO ESCAPA O RETORNO DE CARRO. Medido, nao suposto: em modo # lote ele escapa o avanco de linha, a tabulacao e a barra invertida, e entrega # o retorno de carro CRU. O COPY do PostgreSQL le um CR cru como fim de linha: # corta o registro no meio e morre com "missing data for column". # # Sao cerca de 800 valores, quase todos modelos de mensagem digitados em # textarea, onde o CR vem do par CRLF do navegador. # # O filtro troca o CR cru pela sequencia de escape que o COPY decodifica de # volta para CR -- SEM PERDA. Nesse ponto do cano toda barra invertida ja e # escape e nenhuma e dado, entao a troca nao tem ambiguidade. Fazer isso no # SELECT nao funcionaria: a barra que o SQL produzisse seria escapada de novo # pelo proprio cliente mysql. # # A TABELA QUE A ORIGEM NAO TEM PARA A CARGA (D462, desde 08/11/2026). Ate # entao o erro do cliente mysql ia para o /dev/null, e o codigo de saida dele # se perdia no cano -- quem sai e o sed: a tabela ausente na origem virava # entrada vazia, o \copy respondia `COPY 0`, e a carga a dava por carregada. # Agora o erro do cliente sai na tela; o sh do conteiner guarda o codigo de # saida dele num arquivo (o cano devolve o do sed) e sai com ele; e o mysql_ # o anota em $FALHA_MYSQL, que a conferir() le ANTES da linha do COPY. # # A SENHA VAI PELO MYSQL_PWD, e nao pelo -p: com o -p o cliente escreve um # aviso no erro padrao a cada chamada -- era por isso que o erro inteiro ia # para o /dev/null. O valor e o mesmo de antes. mysql_() { docker compose -p "$PROJETO" exec -T mysql sh -c \ 'st=/tmp/mysql-saida.$$; { MYSQL_PWD=root mysql -uroot --batch --skip-column-names --default-character-set=utf8mb4 "$1"; echo $? > "$st"; } | sed -f /tmp/escapar-cr.sed; s=$(cat "$st" 2>/dev/null); rm -f "$st"; exit "${s:-1}"' \ _ "$BANCO_MYSQL" || echo "$?" > "$FALHA_MYSQL" } # O ARQUIVO ONDE O mysql_ ANOTA A FALHA (D462): a funcao roda dentro de um # cano, num subshell, e variavel nao volta de la. Vazio enquanto a leitura de # toda tabela der certo; a primeira que falhar para a carga. FALHA_MYSQL=$(mktemp) trap 'rm -f "$FALHA_MYSQL"' EXIT # SEM -q DE PROPOSITO. O modo silencioso suprime a linha `COPY ` -- que e # exatamente a confirmacao que a funcao conferir() exige. Com -q, uma carga # de 4 milhoes de linhas que deu CERTO era relatada como falha, porque nao # sobrava nada na saida para provar o sucesso. psql_() { docker compose -p "$PROJETO" exec -T postgres psql -U "$USUARIO_PG" -d "$BANCO_PG" -v ON_ERROR_STOP=1 "$@" 2>&1 } # O psql escreve "COPY " quando da certo. Quando NAO da, escreve o erro e # depois um CONTEXT -- e `set -e` nao enxerga falha no meio de um pipeline. # Sem esta conferencia, uma tabela que nao carregou vira uma linha em branco # no meio de 83 e a carga segue adiante, deixando o banco pela metade. conferir() { # `COPY ` sozinho na linha e a UNICA forma do sucesso. Procurar # a substring "COPY " casaria com o "CONTEXT: COPY , line N" # que o proprio psql escreve ao relatar o ERRO -- e a falha passaria por # sucesso, com a tabela vazia. # # O teste e um `if` de proposito: `grep -c` devolve codigo 1 quando a # contagem e zero, e sob `set -e` isso encerra o roteiro antes de # qualquer linha que leia o resultado. # # A LEITURA NO MYSQL VEM ANTES (D462): com a origem sem a tabela, o psql # recebe a entrada vazia e responde `COPY 0` -- a forma do sucesso. if [ -s "$FALHA_MYSQL" ]; then echo "FALHOU" echo echo "*** A leitura de $1 no MySQL falhou (o cliente saiu com $(cat "$FALHA_MYSQL")), e a tabela nao foi copiada." echo "*** O erro do cliente mysql esta logo acima. A carga parou aqui." exit 1 fi if echo "$2" | grep -qE '^COPY [0-9]+$'; then echo "$2" | grep -E '^COPY [0-9]+$' | tail -1 return 0 fi echo "FALHOU" echo echo "*** A carga de $1 nao completou. Saida do psql:" echo "$2" exit 1 } INICIO=$(date +%s) # O filtro vai como ARQUIVO de proposito. Como argumento, ele atravessaria tres # camadas de aspas -- shell do host, docker, sh do container -- e cada uma come # um nivel de barra invertida. O sed acabava recebendo "troque CR por CR", que e # um no-op INVISIVEL: nada falha, e o CR segue direto para o PostgreSQL. Um # heredoc literal tem uma camada so, e da para conferir o arquivo com od. docker compose -p "$PROJETO" exec -T mysql sh -c 'cat > /tmp/escapar-cr.sed' <<'FIM' s/\r/\\r/g FIM echo "== Preparando o destino ==" # Repetivel de proposito: ver scripts/gerar-migracao-dados.php. Para carregar # por cima do que ja existe -- o que quase nunca e o que se quer -- use # LIMPAR=nao. if [ "${LIMPAR:-sim}" = "sim" ]; then psql_ <<'FIM' >/dev/null DO $$ DECLARE alvo text; BEGIN SELECT string_agg(format('%I.%I', schemaname, tablename), ', ') INTO alvo FROM pg_tables WHERE schemaname = current_schema(); IF alvo IS NOT NULL THEN EXECUTE 'TRUNCATE ' || alvo || ' RESTART IDENTITY CASCADE'; END IF; END $$; FIM echo " destino esvaziado (LIMPAR=nao pula este passo)" fi # O inquilino precisa existir antes de qualquer linha que o referencie, e a # sessao de carga precisa declarar qual e para o padrao das colunas funcionar. psql_ <<'FIM' INSERT INTO inquilinos (id, nome) VALUES (1, 'Barbearia VIP') ON CONFLICT (id) DO NOTHING; FIM echo " inquilino 1 pronto" echo echo "== Carregando as tabelas ==" printf ' %-38s ' 'agendas' SAIDA=$(echo "SELECT \`id\`, \`id_pai\`, \`colaborador\`, \`cliente\`, \`produto\`, \`fechamento\`, \`hora\`, \`data\`, \`observacao\`, \`origem\`, IF(\`checkin\` IS NULL, NULL, IF(\`checkin\`, 'true', 'false')) AS \`checkin\`, IF(\`checkout\` IS NULL, NULL, IF(\`checkout\`, 'true', 'false')) AS \`checkout\`, IF(\`add_comanda\` IS NULL, NULL, IF(\`add_comanda\`, 'true', 'false')) AS \`add_comanda\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`agendas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy agendas (id, id_pai, colaborador, cliente, produto, fechamento, hora, data, observacao, origem, checkin, checkout, add_comanda, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "agendas" "$SAIDA" printf ' %-38s ' 'agendas_exclusoes' SAIDA=$(echo "SELECT \`id\`, \`id_pai\`, \`colaborador\`, \`cliente\`, \`produto\`, \`fechamento\`, \`hora\`, \`data\`, \`observacao\`, \`origem\`, \`checkin\`, \`checkout\`, \`add_comanda\`, \`status\`, \`data_criacao\`, \`data_alteracao\`, \`usuario_exclusao\`, \`cliente_exclusao\`, \`data_exclusao\` FROM \`agendas_exclusoes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy agendas_exclusoes (id, id_pai, colaborador, cliente, produto, fechamento, hora, data, observacao, origem, checkin, checkout, add_comanda, status, data_criacao, data_alteracao, usuario_exclusao, cliente_exclusao, data_exclusao) FROM STDIN WITH (NULL 'NULL')") || true conferir "agendas_exclusoes" "$SAIDA" printf ' %-38s ' 'agendas_fechamentos' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`colaborador\`, \`data_inicio\`, \`data_fim\`, \`motivo\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`agendas_fechamentos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy agendas_fechamentos (id, unidade, colaborador, data_inicio, data_fim, motivo, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "agendas_fechamentos" "$SAIDA" printf ' %-38s ' 'app_banners' SAIDA=$(echo "SELECT \`id\`, \`descricao\`, \`arquivo\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`app_banners\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy app_banners (id, descricao, arquivo, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "app_banners" "$SAIDA" printf ' %-38s ' 'areas_atuacao' SAIDA=$(echo "SELECT \`id\`, \`nome\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`areas_atuacao\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy areas_atuacao (id, nome, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "areas_atuacao" "$SAIDA" printf ' %-38s ' 'arquivos' SAIDA=$(echo "SELECT \`id\`, \`categoria\`, \`subcategoria\`, \`descricao\`, \`nome\`, \`nome_original\`, \`nome_personalizado\`, \`extensao\`, \`hash\`, IF(\`link\` IS NULL, NULL, IF(\`link\`, 'true', 'false')) AS \`link\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`arquivos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy arquivos (id, categoria, subcategoria, descricao, nome, nome_original, nome_personalizado, extensao, hash, link, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "arquivos" "$SAIDA" printf ' %-38s ' 'arquivos_acessos' SAIDA=$(echo "SELECT \`id\`, \`arquivo\`, \`usuario\`, \`em_nome_de\`, \`unidade\`, \`acao\`, \`aberto_em\` FROM \`arquivos_acessos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy arquivos_acessos (id, arquivo, usuario, em_nome_de, unidade, acao, aberto_em) FROM STDIN WITH (NULL 'NULL')") || true conferir "arquivos_acessos" "$SAIDA" printf ' %-38s ' 'arquivos_categorias' SAIDA=$(echo "SELECT \`id\`, \`nome\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`arquivos_categorias\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy arquivos_categorias (id, nome, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "arquivos_categorias" "$SAIDA" printf ' %-38s ' 'assistentes' SAIDA=$(echo "SELECT \`id\`, \`nome\`, \`descricao\`, \`capa\`, \`status\`, \`iframe\`, \`data_criacao\`, \`data_alteracao\`, \`instrucoes\`, \`modelo\`, \`esforco\`, \`limite_de_tokens\`, \`pagina_publica\` FROM \`assistentes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy assistentes (id, nome, descricao, capa, status, iframe, data_criacao, data_alteracao, instrucoes, modelo, esforco, limite_de_tokens, pagina_publica) FROM STDIN WITH (NULL 'NULL')") || true conferir "assistentes" "$SAIDA" printf ' %-38s ' 'assistentes_conversas' SAIDA=$(echo "SELECT \`id\`, \`assistente\`, \`usuario\`, \`unidade\`, \`pagina\`, \`sistema\`, \`modelo\`, \`descartar_blocos\`, \`data_criacao\`, \`data_ultima\` FROM \`assistentes_conversas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy assistentes_conversas (id, assistente, usuario, unidade, pagina, sistema, modelo, descartar_blocos, data_criacao, data_ultima) FROM STDIN WITH (NULL 'NULL')") || true conferir "assistentes_conversas" "$SAIDA" printf ' %-38s ' 'assistentes_cota' SAIDA=$(echo "SELECT \`dia\`, \`chave\`, \`usados\` FROM \`assistentes_cota\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy assistentes_cota (dia, chave, usados) FROM STDIN WITH (NULL 'NULL')") || true conferir "assistentes_cota" "$SAIDA" printf ' %-38s ' 'assistentes_grupos' SAIDA=$(echo "SELECT \`id\`, \`assistente\`, \`grupo\` FROM \`assistentes_grupos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy assistentes_grupos (id, assistente, grupo) FROM STDIN WITH (NULL 'NULL')") || true conferir "assistentes_grupos" "$SAIDA" printf ' %-38s ' 'assistentes_mensagens' SAIDA=$(echo "SELECT \`id\`, \`conversa\`, \`papel\`, \`conteudo\`, \`motivo_de_parada\`, \`modelo_que_respondeu\`, \`fora_do_historico\`, \`data_criacao\` FROM \`assistentes_mensagens\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy assistentes_mensagens (id, conversa, papel, conteudo, motivo_de_parada, modelo_que_respondeu, fora_do_historico, data_criacao) FROM STDIN WITH (NULL 'NULL')") || true conferir "assistentes_mensagens" "$SAIDA" printf ' %-38s ' 'assistentes_unidades' SAIDA=$(echo "SELECT \`id\`, \`assistente\`, \`unidade\` FROM \`assistentes_unidades\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy assistentes_unidades (id, assistente, unidade) FROM STDIN WITH (NULL 'NULL')") || true conferir "assistentes_unidades" "$SAIDA" printf ' %-38s ' 'assistentes_uso' SAIDA=$(echo "SELECT \`id\`, \`dia\`, \`assistente\`, \`usuario\`, \`unidade\`, \`pagina\`, \`pedidos\`, \`tokens_entrada\`, \`tokens_saida\`, \`tokens_cache_lidos\`, \`tokens_cache_gravados\`, \`custo_estimado_usd\`, \`recusas\`, \`erros\` FROM \`assistentes_uso\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy assistentes_uso (id, dia, assistente, usuario, unidade, pagina, pedidos, tokens_entrada, tokens_saida, tokens_cache_lidos, tokens_cache_gravados, custo_estimado_usd, recusas, erros) FROM STDIN WITH (NULL 'NULL')") || true conferir "assistentes_uso" "$SAIDA" printf ' %-38s ' 'bairros' SAIDA=$(echo "SELECT \`id\`, \`cidade\`, \`nome\` FROM \`bairros\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy bairros (id, cidade, nome) FROM STDIN WITH (NULL 'NULL')") || true conferir "bairros" "$SAIDA" printf ' %-38s ' 'caixas' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`valor_inicial\`, \`valor_final\`, \`valor_contado\`, \`data_criacao\`, \`data_alteracao\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\` FROM \`caixas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy caixas (id, usuario, valor_inicial, valor_final, valor_contado, data_criacao, data_alteracao, status) FROM STDIN WITH (NULL 'NULL')") || true conferir "caixas" "$SAIDA" printf ' %-38s ' 'caixas_retiradas' SAIDA=$(echo "SELECT \`id\`, \`caixa\`, \`saida\`, \`motivo\`, \`valor\`, \`data_criacao\`, \`data_alteracao\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\` FROM \`caixas_retiradas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy caixas_retiradas (id, caixa, saida, motivo, valor, data_criacao, data_alteracao, status) FROM STDIN WITH (NULL 'NULL')") || true conferir "caixas_retiradas" "$SAIDA" printf ' %-38s ' 'cidades' SAIDA=$(echo "SELECT \`id\`, \`estado\`, \`nome\` FROM \`cidades\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy cidades (id, estado, nome) FROM STDIN WITH (NULL 'NULL')") || true conferir "cidades" "$SAIDA" printf ' %-38s ' 'clientes' SAIDA=$(echo "SELECT \`id\`, \`responsavel\`, \`convenio\`, \`unidade\`, \`nome\`, \`cpf\`, \`rg\`, \`profissao\`, \`telefone\`, \`telefone_sem_mascara\`, \`telefone_bkp\`, \`email\`, \`pais\`, \`cep\`, \`estado\`, \`cidade\`, \`bairro\`, \`logradouro\`, \`numero\`, \`complemento\`, \`data_nascimento\`, \`ultima_visita\`, \`ultima_visita_unidade\`, \`ultima_visita_colaborador\`, \`ultimo_acesso_app\`, \`data_ultimo_envio_nps\`, IF(\`bloqueio_agendamento_app\` IS NULL, NULL, IF(\`bloqueio_agendamento_app\`, 'true', 'false')) AS \`bloqueio_agendamento_app\`, \`anotacoes\`, \`hash\`, \`tags\`, \`consumo\`, IF(\`programa_fidelidade\` IS NULL, NULL, IF(\`programa_fidelidade\`, 'true', 'false')) AS \`programa_fidelidade\`, \`origem\`, \`indicacao\`, \`codigo_app\`, IF(\`cadastro_restricao_agendamento\` IS NULL, NULL, IF(\`cadastro_restricao_agendamento\`, 'true', 'false')) AS \`cadastro_restricao_agendamento\`, IF(\`fidelizado_colaborador\` IS NULL, NULL, IF(\`fidelizado_colaborador\`, 'true', 'false')) AS \`fidelizado_colaborador\`, IF(\`fidelizado_unidade\` IS NULL, NULL, IF(\`fidelizado_unidade\`, 'true', 'false')) AS \`fidelizado_unidade\`, \`nps\`, IF(\`pesquisa_satisfacao_whatsapp\` IS NULL, NULL, IF(\`pesquisa_satisfacao_whatsapp\`, 'true', 'false')) AS \`pesquisa_satisfacao_whatsapp\`, \`estilo_predominante\`, \`estilos_apoio\`, IF(\`marketing\` IS NULL, NULL, IF(\`marketing\`, 'true', 'false')) AS \`marketing\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`clientes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy clientes (id, responsavel, convenio, unidade, nome, cpf, rg, profissao, telefone, telefone_sem_mascara, telefone_bkp, email, pais, cep, estado, cidade, bairro, logradouro, numero, complemento, data_nascimento, ultima_visita, ultima_visita_unidade, ultima_visita_colaborador, ultimo_acesso_app, data_ultimo_envio_nps, bloqueio_agendamento_app, anotacoes, hash, tags, consumo, programa_fidelidade, origem, indicacao, codigo_app, cadastro_restricao_agendamento, fidelizado_colaborador, fidelizado_unidade, nps, pesquisa_satisfacao_whatsapp, estilo_predominante, estilos_apoio, marketing, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "clientes" "$SAIDA" printf ' %-38s ' 'clientes_aparelhos' SAIDA=$(echo "SELECT \`id\`, \`cliente\`, \`telefone\`, \`identificador\`, \`tipo\`, \`plataforma\`, \`versao_app\`, \`data_criacao\`, \`data_atualizacao\` FROM \`clientes_aparelhos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy clientes_aparelhos (id, cliente, telefone, identificador, tipo, plataforma, versao_app, data_criacao, data_atualizacao) FROM STDIN WITH (NULL 'NULL')") || true conferir "clientes_aparelhos" "$SAIDA" printf ' %-38s ' 'clientes_creditos' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`cliente\`, \`valor\`, \`valor_pf\`, \`pontuacao\`, \`pontuacao_validade\`, \`data_criacao\`, \`data_alteracao\` FROM \`clientes_creditos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy clientes_creditos (id, unidade, cliente, valor, valor_pf, pontuacao, pontuacao_validade, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "clientes_creditos" "$SAIDA" printf ' %-38s ' 'clientes_creditos_devolucoes' SAIDA=$(echo "SELECT \`id\`, \`cliente\`, \`unidade\`, \`valor\`, \`autorizado_por\`, \`gravado_por\`, \`em_nome_de\`, \`retirada\`, \`data_criacao\`, \`desfeita_por\`, \`desfeita_em\` FROM \`clientes_creditos_devolucoes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy clientes_creditos_devolucoes (id, cliente, unidade, valor, autorizado_por, gravado_por, em_nome_de, retirada, data_criacao, desfeita_por, desfeita_em) FROM STDIN WITH (NULL 'NULL')") || true conferir "clientes_creditos_devolucoes" "$SAIDA" printf ' %-38s ' 'clientes_debitos' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`cliente\`, \`venda\`, \`valor\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`clientes_debitos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy clientes_debitos (id, unidade, cliente, venda, valor, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "clientes_debitos" "$SAIDA" printf ' %-38s ' 'clientes_pacotes' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`venda\`, \`cliente\`, \`item\`, \`quantidade_contratada\`, \`valor_sessao\`, \`quantidade_restante\`, \`validade\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`clientes_pacotes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy clientes_pacotes (id, unidade, venda, cliente, item, quantidade_contratada, valor_sessao, quantidade_restante, validade, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "clientes_pacotes" "$SAIDA" printf ' %-38s ' 'clientes_sessoes' SAIDA=$(echo "SELECT \`id\`, \`telefone\`, \`codigo_hash\`, \`tentativas\`, \`token_hash\`, \`data_criacao\`, \`codigo_expira_em\`, \`confirmado_em\`, \`token_expira_em\`, \`encerrada_em\` FROM \`clientes_sessoes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy clientes_sessoes (id, telefone, codigo_hash, tentativas, token_hash, data_criacao, codigo_expira_em, confirmado_em, token_expira_em, encerrada_em) FROM STDIN WITH (NULL 'NULL')") || true conferir "clientes_sessoes" "$SAIDA" printf ' %-38s ' 'clientes_validacoes_cadastrais' SAIDA=$(echo "SELECT \`id\`, \`cliente\`, \`venda\`, \`usuario\`, \`data_criacao\` FROM \`clientes_validacoes_cadastrais\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy clientes_validacoes_cadastrais (id, cliente, venda, usuario, data_criacao) FROM STDIN WITH (NULL 'NULL')") || true conferir "clientes_validacoes_cadastrais" "$SAIDA" printf ' %-38s ' 'colunas_gravadas' SAIDA=$(echo "SELECT \`nome\`, \`desde\` FROM \`colunas_gravadas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy colunas_gravadas (nome, desde) FROM STDIN WITH (NULL 'NULL')") || true conferir "colunas_gravadas" "$SAIDA" printf ' %-38s ' 'confirmacoes' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`chave\`, \`unidade\`, \`rota\`, \`pedido\`, \`situacao\`, \`resposta\`, \`data\` FROM \`confirmacoes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy confirmacoes (id, usuario, chave, unidade, rota, pedido, situacao, resposta, data) FROM STDIN WITH (NULL 'NULL')") || true conferir "confirmacoes" "$SAIDA" printf ' %-38s ' 'convenios' SAIDA=$(echo "SELECT \`id\`, \`nome\`, \`porcentagem\`, \`contato\`, \`cidade\`, \`telefone\`, \`email\`, \`descricao\`, \`data_ultima_venda\`, \`contrato_data_vencimento\`, IF(\`contrato_vencido\` IS NULL, NULL, IF(\`contrato_vencido\`, 'true', 'false')) AS \`contrato_vencido\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`convenios\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy convenios (id, nome, porcentagem, contato, cidade, telefone, email, descricao, data_ultima_venda, contrato_data_vencimento, contrato_vencido, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "convenios" "$SAIDA" printf ' %-38s ' 'convenios_unidades' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`convenio\` FROM \`convenios_unidades\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy convenios_unidades (id, unidade, convenio) FROM STDIN WITH (NULL 'NULL')") || true conferir "convenios_unidades" "$SAIDA" printf ' %-38s ' 'cupons' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`usuario\`, \`regra\`, \`produto_regra\`, \`produto_oferecido\`, \`nome\`, \`desconto\`, \`validade\`, \`data_limite\`, \`momento\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`cupons\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy cupons (id, unidade, usuario, regra, produto_regra, produto_oferecido, nome, desconto, validade, data_limite, momento, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "cupons" "$SAIDA" printf ' %-38s ' 'cupons_clientes' SAIDA=$(echo "SELECT \`id\`, \`cupom\`, \`venda\`, \`cliente\`, \`validade\`, IF(\`usado\` IS NULL, NULL, IF(\`usado\`, 'true', 'false')) AS \`usado\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\`, \`desconto\`, \`produto_oferecido\` FROM \`cupons_clientes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy cupons_clientes (id, cupom, venda, cliente, validade, usado, status, data_criacao, data_alteracao, desconto, produto_oferecido) FROM STDIN WITH (NULL 'NULL')") || true conferir "cupons_clientes" "$SAIDA" printf ' %-38s ' 'dashboard_colaboradores' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`colaborador\`, \`ano\`, \`mes\`, \`nps\`, \`total_vendas\`, \`total_servicos_realizados\`, \`total_produtos_vendidos\`, \`total_produtos_vendidos_reais\`, \`total_produtos_vip_vendidos\`, \`total_produtos_vip_vendidos_reais\`, \`media_servicos_cliente\`, \`media_produtos_cliente\`, \`media_itens_cliente\`, \`media_consumo_cliente\`, \`total_clientes_novos\`, \`total_clientes_antigos\`, \`total_clientes_geral\`, \`total_agendamentos_app\`, \`total_agendamentos_web\`, \`total_agendamentos_geral\`, \`agenda_horarios_disponiveis\`, \`agenda_ocupacao\`, \`fidelizacao\`, \`estrela\`, \`data_criacao\`, \`data_alteracao\` FROM \`dashboard_colaboradores\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy dashboard_colaboradores (id, unidade, colaborador, ano, mes, nps, total_vendas, total_servicos_realizados, total_produtos_vendidos, total_produtos_vendidos_reais, total_produtos_vip_vendidos, total_produtos_vip_vendidos_reais, media_servicos_cliente, media_produtos_cliente, media_itens_cliente, media_consumo_cliente, total_clientes_novos, total_clientes_antigos, total_clientes_geral, total_agendamentos_app, total_agendamentos_web, total_agendamentos_geral, agenda_horarios_disponiveis, agenda_ocupacao, fidelizacao, estrela, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "dashboard_colaboradores" "$SAIDA" printf ' %-38s ' 'dashboard_faturamento' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`ano\`, \`mes\`, \`total_clientes_novos\`, \`total_clientes_antigos\`, \`total_servicos_realizados\`, \`total_servicos_base\`, \`total_servicos_extra\`, \`total_produtos_vendidos\`, \`total_produtos_cabelo\`, \`total_produtos_barba\`, \`total_vendas\`, \`quantidade_vendas\`, \`media_servico_cliente\`, \`media_produto_cliente\`, \`gasto_por_cliente\`, \`ticket_medio_por_venda\`, \`crescimento_mes_porcentagem\`, \`crescimento_mes_reais\`, \`data_criacao\`, \`data_alteracao\` FROM \`dashboard_faturamento\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy dashboard_faturamento (id, unidade, ano, mes, total_clientes_novos, total_clientes_antigos, total_servicos_realizados, total_servicos_base, total_servicos_extra, total_produtos_vendidos, total_produtos_cabelo, total_produtos_barba, total_vendas, quantidade_vendas, media_servico_cliente, media_produto_cliente, gasto_por_cliente, ticket_medio_por_venda, crescimento_mes_porcentagem, crescimento_mes_reais, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "dashboard_faturamento" "$SAIDA" printf ' %-38s ' 'dashboard_movimentos' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`ano\`, \`mes\`, \`data_inicio\`, \`data_fim\`, \`faturamento_segunda\`, \`faturamento_terca\`, \`faturamento_quarta\`, \`faturamento_quinta\`, \`faturamento_sexta\`, \`faturamento_sabado\`, \`faturamento_domingo\`, \`data_criacao\` FROM \`dashboard_movimentos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy dashboard_movimentos (id, unidade, ano, mes, data_inicio, data_fim, faturamento_segunda, faturamento_terca, faturamento_quarta, faturamento_quinta, faturamento_sexta, faturamento_sabado, faturamento_domingo, data_criacao) FROM STDIN WITH (NULL 'NULL')") || true conferir "dashboard_movimentos" "$SAIDA" printf ' %-38s ' 'estados' SAIDA=$(echo "SELECT \`id\`, \`uf\`, \`nome\` FROM \`estados\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy estados (id, uf, nome) FROM STDIN WITH (NULL 'NULL')") || true conferir "estados" "$SAIDA" printf ' %-38s ' 'formas_pagamentos' SAIDA=$(echo "SELECT \`id\`, \`nome\`, \`tipo\`, \`abreviacao\`, \`ordenacao\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\` FROM \`formas_pagamentos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy formas_pagamentos (id, nome, tipo, abreviacao, ordenacao, status) FROM STDIN WITH (NULL 'NULL')") || true conferir "formas_pagamentos" "$SAIDA" printf ' %-38s ' 'funcionalidades' SAIDA=$(echo "SELECT \`id\`, \`nome\` FROM \`funcionalidades\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy funcionalidades (id, nome) FROM STDIN WITH (NULL 'NULL')") || true conferir "funcionalidades" "$SAIDA" printf ' %-38s ' 'gorjetas' SAIDA=$(echo "SELECT \`id\`, \`venda\`, \`colaborador\`, \`valor\`, \`data\` FROM \`gorjetas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy gorjetas (id, venda, colaborador, valor, data) FROM STDIN WITH (NULL 'NULL')") || true conferir "gorjetas" "$SAIDA" printf ' %-38s ' 'grupos' SAIDA=$(echo "SELECT \`id\`, \`nome\`, IF(\`administrador\` IS NULL, NULL, IF(\`administrador\`, 'true', 'false')) AS \`administrador\`, IF(\`gerente\` IS NULL, NULL, IF(\`gerente\`, 'true', 'false')) AS \`gerente\`, IF(\`caixa\` IS NULL, NULL, IF(\`caixa\`, 'true', 'false')) AS \`caixa\`, IF(\`colaborador\` IS NULL, NULL, IF(\`colaborador\`, 'true', 'false')) AS \`colaborador\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\` FROM \`grupos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy grupos (id, nome, administrador, gerente, caixa, colaborador, status) FROM STDIN WITH (NULL 'NULL')") || true conferir "grupos" "$SAIDA" printf ' %-38s ' 'indicacoes' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`cliente\`, \`convidado\`, \`porta\`, \`url\`, \`data_convite\`, \`data_adesao\`, \`data_venda\`, \`comissao\`, \`primeira_venda\` FROM \`indicacoes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy indicacoes (id, unidade, cliente, convidado, porta, url, data_convite, data_adesao, data_venda, comissao, primeira_venda) FROM STDIN WITH (NULL 'NULL')") || true conferir "indicacoes" "$SAIDA" printf ' %-38s ' 'logradouros' SAIDA=$(echo "SELECT \`id\`, \`bairro\`, \`tipo\`, \`nome\`, \`cep\` FROM \`logradouros\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy logradouros (id, bairro, tipo, nome, cep) FROM STDIN WITH (NULL 'NULL')") || true conferir "logradouros" "$SAIDA" printf ' %-38s ' 'mensagens' SAIDA=$(echo "SELECT \`id\`, \`titulo\`, \`conteudo\`, \`data\`, \`cor\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`mensagens\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy mensagens (id, titulo, conteudo, data, cor, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "mensagens" "$SAIDA" printf ' %-38s ' 'mensagens_grupos' SAIDA=$(echo "SELECT \`id\`, \`mensagem\`, \`grupo\` FROM \`mensagens_grupos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy mensagens_grupos (id, mensagem, grupo) FROM STDIN WITH (NULL 'NULL')") || true conferir "mensagens_grupos" "$SAIDA" printf ' %-38s ' 'mensagens_unidades' SAIDA=$(echo "SELECT \`id\`, \`mensagem\`, \`unidade\` FROM \`mensagens_unidades\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy mensagens_unidades (id, mensagem, unidade) FROM STDIN WITH (NULL 'NULL')") || true conferir "mensagens_unidades" "$SAIDA" printf ' %-38s ' 'notificacoes' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`usuario\`, \`tipo\`, \`destinatario\`, \`data\`, \`titulo\`, \`conteudo\`, \`link\`, \`clientes_ids\`, \`total_clientes\`, \`total_envios\`, \`primeiro_envio\`, \`ultimo_envio\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`notificacoes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy notificacoes (id, unidade, usuario, tipo, destinatario, data, titulo, conteudo, link, clientes_ids, total_clientes, total_envios, primeiro_envio, ultimo_envio, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "notificacoes" "$SAIDA" printf ' %-38s ' 'notificacoes_clientes' SAIDA=$(echo "SELECT \`id\`, \`notificacao\`, \`cliente\`, \`data\` FROM \`notificacoes_clientes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy notificacoes_clientes (id, notificacao, cliente, data) FROM STDIN WITH (NULL 'NULL')") || true conferir "notificacoes_clientes" "$SAIDA" printf ' %-38s ' 'nps' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`cliente\`, \`nota_recepcao\`, \`nota_experiencia\`, \`nota_media\`, IF(\`contabilizado\` IS NULL, NULL, IF(\`contabilizado\`, 'true', 'false')) AS \`contabilizado\`, \`data\`, \`envio\` FROM \`nps\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy nps (id, unidade, cliente, nota_recepcao, nota_experiencia, nota_media, contabilizado, data, envio) FROM STDIN WITH (NULL 'NULL')") || true conferir "nps" "$SAIDA" printf ' %-38s ' 'nps_itens' SAIDA=$(echo "SELECT \`id\`, \`nps\`, \`venda\`, \`colaborador\`, \`nota\` FROM \`nps_itens\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy nps_itens (id, nps, venda, colaborador, nota) FROM STDIN WITH (NULL 'NULL')") || true conferir "nps_itens" "$SAIDA" printf ' %-38s ' 'nps_resultados_colaboradores' SAIDA=$(echo "SELECT \`id\`, \`colaborador\`, \`mes\`, \`ano\`, \`nota\`, \`data_criacao\`, \`data_alteracao\` FROM \`nps_resultados_colaboradores\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy nps_resultados_colaboradores (id, colaborador, mes, ano, nota, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "nps_resultados_colaboradores" "$SAIDA" printf ' %-38s ' 'nps_resultados_unidades' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`mes\`, \`ano\`, \`nota_geral\`, \`nota_colaboradores\`, \`nota_recepcao\`, \`nota_experiencia\`, \`total_pesquisas_realizadas\`, \`total_promotores\`, \`total_passivos\`, \`total_detratores\`, \`data_criacao\`, \`data_alteracao\` FROM \`nps_resultados_unidades\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy nps_resultados_unidades (id, unidade, mes, ano, nota_geral, nota_colaboradores, nota_recepcao, nota_experiencia, total_pesquisas_realizadas, total_promotores, total_passivos, total_detratores, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "nps_resultados_unidades" "$SAIDA" printf ' %-38s ' 'pacotes_itens' SAIDA=$(echo "SELECT \`id\`, \`pacote\`, \`item\`, \`quantidade\`, \`valor_sessao\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`pacotes_itens\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy pacotes_itens (id, pacote, item, quantidade, valor_sessao, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "pacotes_itens" "$SAIDA" printf ' %-38s ' 'pesquisas' SAIDA=$(echo "SELECT \`id\`, \`titulo\`, \`hash\`, \`programa_fidelidade\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`pesquisas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy pesquisas (id, titulo, hash, programa_fidelidade, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "pesquisas" "$SAIDA" printf ' %-38s ' 'pesquisas_perguntas' SAIDA=$(echo "SELECT \`id\`, \`pesquisa\`, \`conteudo\`, \`ordem\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`pesquisas_perguntas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy pesquisas_perguntas (id, pesquisa, conteudo, ordem, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "pesquisas_perguntas" "$SAIDA" printf ' %-38s ' 'pesquisas_respostas' SAIDA=$(echo "SELECT \`id\`, \`pergunta\`, \`conteudo\`, \`ordem\`, \`total\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`pesquisas_respostas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy pesquisas_respostas (id, pergunta, conteudo, ordem, total, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "pesquisas_respostas" "$SAIDA" printf ' %-38s ' 'pontuacoes_historicos' SAIDA=$(echo "SELECT \`id\`, \`cliente\`, \`unidade\`, \`venda\`, \`total\`, \`descricao\`, \`status\`, \`data_criacao\`, \`data_alteracao\`, \`autorizado_por\` FROM \`pontuacoes_historicos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy pontuacoes_historicos (id, cliente, unidade, venda, total, descricao, status, data_criacao, data_alteracao, autorizado_por) FROM STDIN WITH (NULL 'NULL')") || true conferir "pontuacoes_historicos" "$SAIDA" printf ' %-38s ' 'privilegios' SAIDA=$(echo "SELECT \`id\`, \`grupo\`, \`funcionalidade\`, IF(\`ler\` IS NULL, NULL, IF(\`ler\`, 'true', 'false')) AS \`ler\`, IF(\`escrever\` IS NULL, NULL, IF(\`escrever\`, 'true', 'false')) AS \`escrever\` FROM \`privilegios\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy privilegios (id, grupo, funcionalidade, ler, escrever) FROM STDIN WITH (NULL 'NULL')") || true conferir "privilegios" "$SAIDA" printf ' %-38s ' 'privilegios_usuarios' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`funcionalidade\`, IF(\`ler\` IS NULL, NULL, IF(\`ler\`, 'true', 'false')) AS \`ler\`, IF(\`escrever\` IS NULL, NULL, IF(\`escrever\`, 'true', 'false')) AS \`escrever\` FROM \`privilegios_usuarios\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy privilegios_usuarios (id, usuario, funcionalidade, ler, escrever) FROM STDIN WITH (NULL 'NULL')") || true conferir "privilegios_usuarios" "$SAIDA" printf ' %-38s ' 'produtos' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`area\`, \`tag\`, \`tipo\`, \`categoria\`, \`nome\`, \`valor_compra\`, \`valor_venda\`, \`quantidade\`, IF(\`visivel_app\` IS NULL, NULL, IF(\`visivel_app\`, 'true', 'false')) AS \`visivel_app\`, IF(\`linha_vip\` IS NULL, NULL, IF(\`linha_vip\`, 'true', 'false')) AS \`linha_vip\`, IF(\`insumo\` IS NULL, NULL, IF(\`insumo\`, 'true', 'false')) AS \`insumo\`, \`periodos\`, \`pacote_validade_dias\`, \`cota_parte_pacote\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`produtos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy produtos (id, unidade, area, tag, tipo, categoria, nome, valor_compra, valor_venda, quantidade, visivel_app, linha_vip, insumo, periodos, pacote_validade_dias, cota_parte_pacote, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "produtos" "$SAIDA" printf ' %-38s ' 'produtos_estoque' SAIDA=$(echo "SELECT \`id\`, \`operacao\`, \`produto\`, \`usuario\`, \`solicitado_por\`, \`quantidade\`, \`cancelamento_motivo\`, \`motivo\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`produtos_estoque\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy produtos_estoque (id, operacao, produto, usuario, solicitado_por, quantidade, cancelamento_motivo, motivo, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "produtos_estoque" "$SAIDA" printf ' %-38s ' 'produtos_tags' SAIDA=$(echo "SELECT \`id\`, \`nome\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`produtos_tags\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy produtos_tags (id, nome, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "produtos_tags" "$SAIDA" printf ' %-38s ' 'push_app' SAIDA=$(echo "SELECT \`id\`, \`tipo\`, \`destinatario\`, \`titulo\`, \`conteudo\`, \`link\`, \`data\`, \`unidade_whatsapp_api_key\`, \`unidade_whatsapp_instancia\`, \`unidade_whatsapp_provedor\`, \`cronjob\` FROM \`push_app\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy push_app (id, tipo, destinatario, titulo, conteudo, link, data, unidade_whatsapp_api_key, unidade_whatsapp_instancia, unidade_whatsapp_provedor, cronjob) FROM STDIN WITH (NULL 'NULL')") || true conferir "push_app" "$SAIDA" printf ' %-38s ' 'royalties' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`data\`, \`fat_ser\`, \`fat_lavavip\`, \`fat_probar\`, \`fat_proemp\`, \`fat_total\`, \`ret_ser\`, \`ret_lavavip\`, \`ret_probar\`, \`ret_proemp\`, \`ret_total\`, \`cred_prog_fide_valor\`, \`data_criacao\`, \`data_alteracao\` FROM \`royalties\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy royalties (id, unidade, data, fat_ser, fat_lavavip, fat_probar, fat_proemp, fat_total, ret_ser, ret_lavavip, ret_probar, ret_proemp, ret_total, cred_prog_fide_valor, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "royalties" "$SAIDA" printf ' %-38s ' 'royalties_aliquotas' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`ciclo_inicial\`, \`servico\`, \`produto_barbearia\`, \`produto_emporio\`, \`lavavip\`, \`gravado_por\`, \`em_nome_de\`, \`data_criacao\` FROM \`royalties_aliquotas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy royalties_aliquotas (id, unidade, ciclo_inicial, servico, produto_barbearia, produto_emporio, lavavip, gravado_por, em_nome_de, data_criacao) FROM STDIN WITH (NULL 'NULL')") || true conferir "royalties_aliquotas" "$SAIDA" printf ' %-38s ' 'royalties_faturas' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`valor\`, \`vencimento\`, \`descricao\`, \`asaas_id\`, \`asaas_status\`, \`asaas_link_cobranca\`, \`asaas_link_boleto\`, \`asaas_erro\`, IF(\`quitada\` IS NULL, NULL, IF(\`quitada\`, 'true', 'false')) AS \`quitada\`, \`data_criacao\`, \`data_alteracao\` FROM \`royalties_faturas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy royalties_faturas (id, unidade, valor, vencimento, descricao, asaas_id, asaas_status, asaas_link_cobranca, asaas_link_boleto, asaas_erro, quitada, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "royalties_faturas" "$SAIDA" printf ' %-38s ' 'saidas' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`tipo\`, \`descricao\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\`, \`excluida_por\`, \`excluida_em_nome_de\` FROM \`saidas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy saidas (id, unidade, tipo, descricao, status, data_criacao, data_alteracao, excluida_por, excluida_em_nome_de) FROM STDIN WITH (NULL 'NULL')") || true conferir "saidas" "$SAIDA" printf ' %-38s ' 'saidas_parcelas' SAIDA=$(echo "SELECT \`id\`, \`saida\`, \`valor_previsto\`, \`valor_pago\`, \`data_vencimento\`, IF(\`quitada\` IS NULL, NULL, IF(\`quitada\`, 'true', 'false')) AS \`quitada\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\`, \`quitacao_motivo\`, \`excluida_por\`, \`excluida_em_nome_de\` FROM \`saidas_parcelas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy saidas_parcelas (id, saida, valor_previsto, valor_pago, data_vencimento, quitada, status, data_criacao, data_alteracao, quitacao_motivo, excluida_por, excluida_em_nome_de) FROM STDIN WITH (NULL 'NULL')") || true conferir "saidas_parcelas" "$SAIDA" printf ' %-38s ' 'saidas_parcelas_pagamentos' SAIDA=$(echo "SELECT \`id\`, \`parcela\`, \`valor\`, \`data\`, \`observacoes\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\`, \`estorno_motivo\`, \`estornado_por\`, \`estornado_em_nome_de\` FROM \`saidas_parcelas_pagamentos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy saidas_parcelas_pagamentos (id, parcela, valor, data, observacoes, status, data_criacao, data_alteracao, estorno_motivo, estornado_por, estornado_em_nome_de) FROM STDIN WITH (NULL 'NULL')") || true conferir "saidas_parcelas_pagamentos" "$SAIDA" printf ' %-38s ' 'saidas_tipos' SAIDA=$(echo "SELECT \`id\`, \`nome\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\` FROM \`saidas_tipos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy saidas_tipos (id, nome, status) FROM STDIN WITH (NULL 'NULL')") || true conferir "saidas_tipos" "$SAIDA" printf ' %-38s ' 'sorteios' SAIDA=$(echo "SELECT \`id\`, \`ganhador\`, \`nome\`, \`descricao\`, \`data_inicio\`, \`data_fim\`, \`data_sorteio\`, \`usuario_sorteio\`, \`tipo_sorteio\`, \`status\`, \`data_criacao\`, \`data_alteracao\`, \`regra_cupom\`, \`valor_cupom\` FROM \`sorteios\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy sorteios (id, ganhador, nome, descricao, data_inicio, data_fim, data_sorteio, usuario_sorteio, tipo_sorteio, status, data_criacao, data_alteracao, regra_cupom, valor_cupom) FROM STDIN WITH (NULL 'NULL')") || true conferir "sorteios" "$SAIDA" printf ' %-38s ' 'sorteios_vendas' SAIDA=$(echo "SELECT \`id\`, \`sorteio\`, \`venda\`, \`data\`, IF(\`ganhador\` IS NULL, NULL, IF(\`ganhador\`, 'true', 'false')) AS \`ganhador\`, \`numero\` FROM \`sorteios_vendas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy sorteios_vendas (id, sorteio, venda, data, ganhador, numero) FROM STDIN WITH (NULL 'NULL')") || true conferir "sorteios_vendas" "$SAIDA" printf ' %-38s ' 'testes_estilhos_colunas' SAIDA=$(echo "SELECT \`id\`, \`nome\`, \`estilo\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`testes_estilhos_colunas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy testes_estilhos_colunas (id, nome, estilo, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "testes_estilhos_colunas" "$SAIDA" printf ' %-38s ' 'testes_estilhos_opcoes' SAIDA=$(echo "SELECT \`id\`, \`coluna\`, \`nome\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`testes_estilhos_opcoes\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy testes_estilhos_opcoes (id, coluna, nome, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "testes_estilhos_opcoes" "$SAIDA" printf ' %-38s ' 'unidades' SAIDA=$(echo "SELECT \`id\`, \`id_yungas\`, \`tipo\`, \`pais\`, \`estado\`, \`cidade\`, \`bairro\`, \`endereco\`, \`numero\`, \`nome\`, \`ddi\`, \`telefone\`, \`email\`, \`segunda_sexta_abertura\`, \`segunda_sexta_fechamento\`, \`sabado_abertura\`, \`sabado_fechamento\`, \`domingo_abertura\`, \`domingo_fechamento\`, IF(\`convenio_segunda\` IS NULL, NULL, IF(\`convenio_segunda\`, 'true', 'false')) AS \`convenio_segunda\`, IF(\`convenio_terca\` IS NULL, NULL, IF(\`convenio_terca\`, 'true', 'false')) AS \`convenio_terca\`, IF(\`convenio_quarta\` IS NULL, NULL, IF(\`convenio_quarta\`, 'true', 'false')) AS \`convenio_quarta\`, IF(\`convenio_quinta\` IS NULL, NULL, IF(\`convenio_quinta\`, 'true', 'false')) AS \`convenio_quinta\`, IF(\`convenio_sexta\` IS NULL, NULL, IF(\`convenio_sexta\`, 'true', 'false')) AS \`convenio_sexta\`, IF(\`convenio_sabado\` IS NULL, NULL, IF(\`convenio_sabado\`, 'true', 'false')) AS \`convenio_sabado\`, IF(\`convenio_domingo\` IS NULL, NULL, IF(\`convenio_domingo\`, 'true', 'false')) AS \`convenio_domingo\`, \`royltes_produto_barbearia\`, \`royltes_produto_emporio\`, \`royltes_servico\`, \`royltes_lavavip\`, \`observacao\`, \`latitude\`, \`longitude\`, \`potencial_franquia\`, IF(\`visivel_app\` IS NULL, NULL, IF(\`visivel_app\`, 'true', 'false')) AS \`visivel_app\`, \`nps\`, \`reducao_potencial\`, \`link_boas_vindas\`, \`clientes_atualizar\`, \`indicacao_comissao\`, \`data_inauguracao\`, IF(\`agenda_primeiro_nome\` IS NULL, NULL, IF(\`agenda_primeiro_nome\`, 'true', 'false')) AS \`agenda_primeiro_nome\`, \`relatorio_dashboard_colaboradores\`, \`relatorio_atendimentos\`, \`fidelizacao_unidade_dias\`, \`fidelizacao_unidade_visitas\`, \`pontuacao_validade_dias\`, \`cashback\`, \`faturamento_nome\`, \`faturamento_documento\`, \`faturamento_email\`, \`faturamento_telefone\`, \`faturamento_cep\`, \`faturamento_logradouro\`, \`faturamento_numero\`, \`faturamento_complemento\`, \`faturamento_bairro\`, \`faturamento_socio_adm_nome\`, \`faturamento_socio_adm_cpf\`, \`asaas_id\`, IF(\`whatsapp_ativo\` IS NULL, NULL, IF(\`whatsapp_ativo\`, 'true', 'false')) AS \`whatsapp_ativo\`, \`whatsapp_api_key\`, \`whatsapp_instancia\`, \`whatsapp_provedor\`, \`hash\`, \`hash_anterior\`, \`hash_anterior_expira_em\`, \`hash_anterior_usado_em\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`unidades\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy unidades (id, id_yungas, tipo, pais, estado, cidade, bairro, endereco, numero, nome, ddi, telefone, email, segunda_sexta_abertura, segunda_sexta_fechamento, sabado_abertura, sabado_fechamento, domingo_abertura, domingo_fechamento, convenio_segunda, convenio_terca, convenio_quarta, convenio_quinta, convenio_sexta, convenio_sabado, convenio_domingo, royltes_produto_barbearia, royltes_produto_emporio, royltes_servico, royltes_lavavip, observacao, latitude, longitude, potencial_franquia, visivel_app, nps, reducao_potencial, link_boas_vindas, clientes_atualizar, indicacao_comissao, data_inauguracao, agenda_primeiro_nome, relatorio_dashboard_colaboradores, relatorio_atendimentos, fidelizacao_unidade_dias, fidelizacao_unidade_visitas, pontuacao_validade_dias, cashback, faturamento_nome, faturamento_documento, faturamento_email, faturamento_telefone, faturamento_cep, faturamento_logradouro, faturamento_numero, faturamento_complemento, faturamento_bairro, faturamento_socio_adm_nome, faturamento_socio_adm_cpf, asaas_id, whatsapp_ativo, whatsapp_api_key, whatsapp_instancia, whatsapp_provedor, hash, hash_anterior, hash_anterior_expira_em, hash_anterior_usado_em, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "unidades" "$SAIDA" printf ' %-38s ' 'unidades_mensagerias' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`aniversario_whatsapp\`, \`aniversario_app\`, \`pesquisa_satisfacao_whatsapp\`, \`pesquisa_satisfacao_app\`, \`sentimos_sua_falta_whatsapp\`, \`sentimos_sua_falta_app\`, \`cliente_chegou_whatsapp\`, \`programa_fidelidade_resgate_codigo_whatsapp\`, \`programa_fidelidade_resgate_codigo_app\`, \`programa_fidelidade_resgate_realizado_whatsapp\`, \`programa_fidelidade_resgate_realizado_app\`, \`programa_fidelidade_consumo_whatsapp\`, \`programa_fidelidade_consumo_app\`, \`cupom_gerado_whatsapp\`, \`cupom_gerado_app\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`unidades_mensagerias\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy unidades_mensagerias (id, unidade, aniversario_whatsapp, aniversario_app, pesquisa_satisfacao_whatsapp, pesquisa_satisfacao_app, sentimos_sua_falta_whatsapp, sentimos_sua_falta_app, cliente_chegou_whatsapp, programa_fidelidade_resgate_codigo_whatsapp, programa_fidelidade_resgate_codigo_app, programa_fidelidade_resgate_realizado_whatsapp, programa_fidelidade_resgate_realizado_app, programa_fidelidade_consumo_whatsapp, programa_fidelidade_consumo_app, cupom_gerado_whatsapp, cupom_gerado_app, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "unidades_mensagerias" "$SAIDA" printf ' %-38s ' 'unidades_socios' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`nome\`, \`cpf\`, \`profissao\`, \`telefone\`, \`telefone_sem_mascara\`, \`email\`, \`pais\`, \`cep\`, \`estado\`, \`cidade\`, \`bairro\`, \`logradouro\`, \`numero\`, \`complemento\`, \`data_nascimento\`, \`tags\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`unidades_socios\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy unidades_socios (id, unidade, nome, cpf, profissao, telefone, telefone_sem_mascara, email, pais, cep, estado, cidade, bairro, logradouro, numero, complemento, data_nascimento, tags, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "unidades_socios" "$SAIDA" printf ' %-38s ' 'unidades_whatsapp_eventos' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`evento\`, \`resultado\`, \`motivo\`, \`gravado_por\`, \`em_nome_de\`, \`data\` FROM \`unidades_whatsapp_eventos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy unidades_whatsapp_eventos (id, unidade, evento, resultado, motivo, gravado_por, em_nome_de, data) FROM STDIN WITH (NULL 'NULL')") || true conferir "unidades_whatsapp_eventos" "$SAIDA" printf ' %-38s ' 'usuarios' SAIDA=$(echo "SELECT \`id\`, \`unidade\`, \`grupo\`, \`nome\`, \`telefone\`, \`telefone_sem_mascara\`, \`telefone_bkp\`, \`data_nascimento\`, \`data_contratacao\`, \`email\`, \`login\`, \`sexo\`, \`cor\`, \`cor_letra\`, \`comissao_produto\`, \`comissao_servico\`, \`tempo_atendimento\`, \`segunda_abertura\`, \`segunda_fechamento\`, \`segunda_almoco_inicio\`, \`segunda_almoco_fim\`, \`terca_abertura\`, \`terca_fechamento\`, \`terca_almoco_inicio\`, \`terca_almoco_fim\`, \`quarta_abertura\`, \`quarta_fechamento\`, \`quarta_almoco_inicio\`, \`quarta_almoco_fim\`, \`quinta_abertura\`, \`quinta_fechamento\`, \`quinta_almoco_inicio\`, \`quinta_almoco_fim\`, \`sexta_abertura\`, \`sexta_fechamento\`, \`sexta_almoco_inicio\`, \`sexta_almoco_fim\`, \`sabado_abertura\`, \`sabado_fechamento\`, \`sabado_almoco_inicio\`, \`sabado_almoco_fim\`, \`domingo_abertura\`, \`domingo_fechamento\`, \`domingo_almoco_inicio\`, \`domingo_almoco_fim\`, \`ferias_inicio\`, \`ferias_fim\`, \`senha\`, \`salt\`, \`token_web\`, \`token_trocar_senha\`, \`imagem\`, \`visivel_agenda\`, IF(\`visivel_pdv\` IS NULL, NULL, IF(\`visivel_pdv\`, 'true', 'false')) AS \`visivel_pdv\`, IF(\`visivel_dashboard\` IS NULL, NULL, IF(\`visivel_dashboard\`, 'true', 'false')) AS \`visivel_dashboard\`, \`tema\`, \`nps\`, \`relatorio_dashboard_colaboradores\`, \`ordernacao_app\`, \`onesignal_id\`, \`cep\`, \`estado\`, \`cidade\`, \`bairro\`, \`logradouro\`, \`numero\`, \`complemento\`, \`cpf\`, \`cnpj\`, \`inss\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`usuarios\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy usuarios (id, unidade, grupo, nome, telefone, telefone_sem_mascara, telefone_bkp, data_nascimento, data_contratacao, email, login, sexo, cor, cor_letra, comissao_produto, comissao_servico, tempo_atendimento, segunda_abertura, segunda_fechamento, segunda_almoco_inicio, segunda_almoco_fim, terca_abertura, terca_fechamento, terca_almoco_inicio, terca_almoco_fim, quarta_abertura, quarta_fechamento, quarta_almoco_inicio, quarta_almoco_fim, quinta_abertura, quinta_fechamento, quinta_almoco_inicio, quinta_almoco_fim, sexta_abertura, sexta_fechamento, sexta_almoco_inicio, sexta_almoco_fim, sabado_abertura, sabado_fechamento, sabado_almoco_inicio, sabado_almoco_fim, domingo_abertura, domingo_fechamento, domingo_almoco_inicio, domingo_almoco_fim, ferias_inicio, ferias_fim, senha, salt, token_web, token_trocar_senha, imagem, visivel_agenda, visivel_pdv, visivel_dashboard, tema, nps, relatorio_dashboard_colaboradores, ordernacao_app, onesignal_id, cep, estado, cidade, bairro, logradouro, numero, complemento, cpf, cnpj, inss, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "usuarios" "$SAIDA" printf ' %-38s ' 'usuarios_acessos' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`local\`, \`data\` FROM \`usuarios_acessos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy usuarios_acessos (id, usuario, local, data) FROM STDIN WITH (NULL 'NULL')") || true conferir "usuarios_acessos" "$SAIDA" printf ' %-38s ' 'usuarios_areas' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`area\` FROM \`usuarios_areas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy usuarios_areas (id, usuario, area) FROM STDIN WITH (NULL 'NULL')") || true conferir "usuarios_areas" "$SAIDA" printf ' %-38s ' 'usuarios_comissoes_extras' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`produto\`, \`comissao\`, \`data_criacao\`, \`data_alteracao\` FROM \`usuarios_comissoes_extras\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy usuarios_comissoes_extras (id, usuario, produto, comissao, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "usuarios_comissoes_extras" "$SAIDA" printf ' %-38s ' 'usuarios_horarios' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`vigente_desde\`, \`porta\`, \`gravado_por\`, \`em_nome_de\`, \`status\`, \`visivel_agenda\`, \`tempo_atendimento\`, \`segunda_abertura\`, \`segunda_fechamento\`, \`segunda_almoco_inicio\`, \`segunda_almoco_fim\`, \`terca_abertura\`, \`terca_fechamento\`, \`terca_almoco_inicio\`, \`terca_almoco_fim\`, \`quarta_abertura\`, \`quarta_fechamento\`, \`quarta_almoco_inicio\`, \`quarta_almoco_fim\`, \`quinta_abertura\`, \`quinta_fechamento\`, \`quinta_almoco_inicio\`, \`quinta_almoco_fim\`, \`sexta_abertura\`, \`sexta_fechamento\`, \`sexta_almoco_inicio\`, \`sexta_almoco_fim\`, \`sabado_abertura\`, \`sabado_fechamento\`, \`sabado_almoco_inicio\`, \`sabado_almoco_fim\`, \`domingo_abertura\`, \`domingo_fechamento\`, \`domingo_almoco_inicio\`, \`domingo_almoco_fim\`, \`ferias_inicio\`, \`ferias_fim\`, \`data_criacao\` FROM \`usuarios_horarios\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy usuarios_horarios (id, usuario, vigente_desde, porta, gravado_por, em_nome_de, status, visivel_agenda, tempo_atendimento, segunda_abertura, segunda_fechamento, segunda_almoco_inicio, segunda_almoco_fim, terca_abertura, terca_fechamento, terca_almoco_inicio, terca_almoco_fim, quarta_abertura, quarta_fechamento, quarta_almoco_inicio, quarta_almoco_fim, quinta_abertura, quinta_fechamento, quinta_almoco_inicio, quinta_almoco_fim, sexta_abertura, sexta_fechamento, sexta_almoco_inicio, sexta_almoco_fim, sabado_abertura, sabado_fechamento, sabado_almoco_inicio, sabado_almoco_fim, domingo_abertura, domingo_fechamento, domingo_almoco_inicio, domingo_almoco_fim, ferias_inicio, ferias_fim, data_criacao) FROM STDIN WITH (NULL 'NULL')") || true conferir "usuarios_horarios" "$SAIDA" printf ' %-38s ' 'usuarios_servicos' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`produto\` FROM \`usuarios_servicos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy usuarios_servicos (id, usuario, produto) FROM STDIN WITH (NULL 'NULL')") || true conferir "usuarios_servicos" "$SAIDA" printf ' %-38s ' 'vendas' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`autorizado_por\`, \`autorizado_em\`, \`cliente\`, \`caixa\`, \`convenio\`, \`debito\`, \`valor_total\`, \`valor_recebido\`, \`valor_troco\`, \`desconto_motivo\`, \`desconto_total\`, \`cancelado_motivo\`, \`cancelado_em\`, \`cancelado_por\`, \`venda_credito\`, \`data_criacao\`, \`data_alteracao\`, IF(\`comanda_temp\` IS NULL, NULL, IF(\`comanda_temp\`, 'true', 'false')) AS \`comanda_temp\`, \`nps_notificacao\`, \`nps_respondido\`, \`msg_rel_sem_retorno\`, \`nps\`, \`status\` FROM \`vendas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vendas (id, usuario, autorizado_por, autorizado_em, cliente, caixa, convenio, debito, valor_total, valor_recebido, valor_troco, desconto_motivo, desconto_total, cancelado_motivo, cancelado_em, cancelado_por, venda_credito, data_criacao, data_alteracao, comanda_temp, nps_notificacao, nps_respondido, msg_rel_sem_retorno, nps, status) FROM STDIN WITH (NULL 'NULL')") || true conferir "vendas" "$SAIDA" printf ' %-38s ' 'vendas_pagamentos' SAIDA=$(echo "SELECT \`id\`, \`venda\`, \`forma_pagamento\`, \`valor\` FROM \`vendas_pagamentos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vendas_pagamentos (id, venda, forma_pagamento, valor) FROM STDIN WITH (NULL 'NULL')") || true conferir "vendas_pagamentos" "$SAIDA" printf ' %-38s ' 'vendas_produtos' SAIDA=$(echo "SELECT \`id\`, \`venda\`, \`colaborador\`, \`produto\`, \`pacote\`, \`quantidade\`, \`valor_unitario\`, \`custo_unitario\`, \`valor_desconto\`, \`desconto_motivo\`, \`desconto_lancado_por\`, \`valor_total\`, \`valor_total_relatorio\`, \`comissao\`, \`vendedor_do_pacote\`, \`cota_do_vendedor\`, \`pacote_recusado\` FROM \`vendas_produtos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vendas_produtos (id, venda, colaborador, produto, pacote, quantidade, valor_unitario, custo_unitario, valor_desconto, desconto_motivo, desconto_lancado_por, valor_total, valor_total_relatorio, comissao, vendedor_do_pacote, cota_do_vendedor, pacote_recusado) FROM STDIN WITH (NULL 'NULL')") || true conferir "vendas_produtos" "$SAIDA" printf ' %-38s ' 'vipclass' SAIDA=$(echo "SELECT \`id\`, \`requisito\`, \`nome\`, \`descricao\`, \`carga_horaria\`, \`capa\`, \`certificado\`, \`hash\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`vipclass\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vipclass (id, requisito, nome, descricao, carga_horaria, capa, certificado, hash, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "vipclass" "$SAIDA" printf ' %-38s ' 'vipclass_aulas' SAIDA=$(echo "SELECT \`id\`, \`vipclass\`, \`plataforma\`, \`descricao\`, \`link\`, \`hash\`, \`ordenacao\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`vipclass_aulas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vipclass_aulas (id, vipclass, plataforma, descricao, link, hash, ordenacao, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "vipclass_aulas" "$SAIDA" printf ' %-38s ' 'vipclass_checkpoints_perguntas' SAIDA=$(echo "SELECT \`id\`, \`vipclass\`, \`pergunta\`, \`hash\`, \`ordenacao\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`vipclass_checkpoints_perguntas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vipclass_checkpoints_perguntas (id, vipclass, pergunta, hash, ordenacao, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "vipclass_checkpoints_perguntas" "$SAIDA" printf ' %-38s ' 'vipclass_checkpoints_respostas' SAIDA=$(echo "SELECT \`id\`, \`pergunta\`, \`resposta\`, IF(\`resposta_correta\` IS NULL, NULL, IF(\`resposta_correta\`, 'true', 'false')) AS \`resposta_correta\`, \`hash\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`vipclass_checkpoints_respostas\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vipclass_checkpoints_respostas (id, pergunta, resposta, resposta_correta, hash, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "vipclass_checkpoints_respostas" "$SAIDA" printf ' %-38s ' 'vipclass_checkpoints_usuarios' SAIDA=$(echo "SELECT \`id\`, \`vipclass\`, \`usuario\`, \`nota\`, \`data\` FROM \`vipclass_checkpoints_usuarios\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vipclass_checkpoints_usuarios (id, vipclass, usuario, nota, data) FROM STDIN WITH (NULL 'NULL')") || true conferir "vipclass_checkpoints_usuarios" "$SAIDA" printf ' %-38s ' 'vipclass_grupos' SAIDA=$(echo "SELECT \`id\`, \`vipclass\`, \`grupo\` FROM \`vipclass_grupos\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vipclass_grupos (id, vipclass, grupo) FROM STDIN WITH (NULL 'NULL')") || true conferir "vipclass_grupos" "$SAIDA" printf ' %-38s ' 'vipclass_materiais' SAIDA=$(echo "SELECT \`id\`, \`vipclass\`, \`descricao\`, \`arquivo\`, \`extensao\`, \`nome_original\`, \`hash\`, IF(\`status\` IS NULL, NULL, IF(\`status\`, 'true', 'false')) AS \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`vipclass_materiais\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vipclass_materiais (id, vipclass, descricao, arquivo, extensao, nome_original, hash, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "vipclass_materiais" "$SAIDA" printf ' %-38s ' 'vipclass_unidades' SAIDA=$(echo "SELECT \`id\`, \`vipclass\`, \`unidade\` FROM \`vipclass_unidades\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy vipclass_unidades (id, vipclass, unidade) FROM STDIN WITH (NULL 'NULL')") || true conferir "vipclass_unidades" "$SAIDA" printf ' %-38s ' 'visagismo' SAIDA=$(echo "SELECT \`id\`, \`usuario\`, \`cliente\`, \`imagem\`, \`imagem_detectface\`, \`resposta\`, \`feedback_nota\`, \`feedback_texto\`, \`tempo\`, \`nome\`, \`telefone\`, \`status\`, \`data_criacao\`, \`data_alteracao\` FROM \`visagismo\`;" \ | mysql_ \ | psql_ -c "SET session_replication_role = replica; SET app.inquilino_id = '1';" \ -c "\\copy visagismo (id, usuario, cliente, imagem, imagem_detectface, resposta, feedback_nota, feedback_texto, tempo, nome, telefone, status, data_criacao, data_alteracao) FROM STDIN WITH (NULL 'NULL')") || true conferir "visagismo" "$SAIDA" echo echo "== Avancando as sequencias ==" # Sem isto, a primeira insercao depois da migracao tenta o id 1 e colide. E o # erro nao aparece na carga: aparece na primeira venda do dia seguinte. psql_ <<'FIM' DO $$ DECLARE r record; ultimo bigint; BEGIN FOR r IN SELECT c.relname AS tabela, a.attname AS coluna, pg_get_serial_sequence(quote_ident(c.relname), a.attname) AS seq FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace JOIN pg_attribute a ON a.attrelid = c.oid WHERE n.nspname = current_schema() AND c.relkind = 'r' AND a.attidentity <> '' LOOP IF r.seq IS NOT NULL THEN EXECUTE format('SELECT coalesce(max(%I), 0) FROM %I', r.coluna, r.tabela) INTO ultimo; PERFORM setval(r.seq, GREATEST(ultimo, 1)); RAISE NOTICE ' % -> %', r.tabela, ultimo; END IF; END LOOP; END $$; FIM echo echo "== Reativando a verificacao de chaves estrangeiras ==" # A carga desligou os gatilhos por sessao, entao nao ha o que religar -- mas as # referencias precisam ser CONFERIDAS, porque durante a carga nada foi validado. psql_ <<'FIM' SET session_replication_role = origin; FIM echo " pronto. Confira com: php scripts/conferir-migracao.php" echo FIM_TEMPO=$(date +%s) printf 'Tempo total: %s segundos\n' "$((FIM_TEMPO - INICIO))"