πŸ” VERIFICAÇÃO DE ESTRUTURA: obra β†’ sites_obras
═══════════════════════════════════════════════════════════════

1️⃣  ESTRUTURA NO POSTGRESQL (tabela: obra)
─────────────────────────────────────────────────────────────
   Campos encontrados: 22

   β€’ id_obra: integer NOT NULL
   β€’ cei: character varying(255) NOT NULL
   β€’ email: character varying(255) NULL
   β€’ emailengenheiro: character varying(255) NULL
   β€’ emailengenheiroimpacto: character varying(255) NULL
   β€’ emissaocei: timestamp without time zone NULL
   β€’ engenheiro: character varying(255) NOT NULL
   β€’ engenheiroimpacto: character varying(255) NULL
   β€’ iss: character varying(255) NOT NULL
   β€’ nome: character varying(255) NOT NULL
   β€’ precoaluguel: double precision NOT NULL
   β€’ precoservico: double precision NOT NULL
   β€’ previsaoinicio: timestamp without time zone NULL
   β€’ previsaotermino: timestamp without time zone NULL
   β€’ status: character varying(255) NOT NULL
   β€’ telefoneengenheiro: character varying(255) NULL
   β€’ telefoneengenheiroimpacto: character varying(255) NULL
   β€’ id_cliente: integer NOT NULL
   β€’ id_endereco: integer NOT NULL
   β€’ id_enderecofatura: integer NULL
   β€’ art: character varying(255) NULL
   β€’ engenheiroart: character varying(255) NULL

   Amostra de dados (primeiro registro):
   id_obra = 22
   cei = 51.216.86909/70 
   email = NULL
   emailengenheiro = pauloestevao@colmeia.com.br
   emailengenheiroimpacto = protensao@impactoprotensao.com.br
   emissaocei = 2013-07-15 00:00:00
   engenheiro = PAULO ESTEVÃO GONÇALVES DAMASCENO
   engenheiroimpacto = GEORGE
   iss = 3%
   nome = ED. L’ ESSENCE - 214
   precoaluguel = 0
   precoservico = 3.28
   previsaoinicio = 2013-05-01 00:00:00
   previsaotermino = 2014-06-30 00:00:00
   status = ANDAMENTO
   telefoneengenheiro = (85) 91023584/ (85) 85475366
   telefoneengenheiroimpacto = 96299566
   id_cliente = 27
   id_endereco = 56
   id_enderecofatura = NULL
   art = NULL
   engenheiroart = NULL

2️⃣  ESTRUTURA NO MYSQL (tabela: sites_obras)
─────────────────────────────────────────────────────────────
   βœ… Tabela existe!

   Campos encontrados: 39

   β€’ id: bigint(20) unsigned NOT NULL [PRI] auto_increment
   β€’ company_id: bigint(20) unsigned NOT NULL [MUL]
   β€’ client_id: bigint(20) unsigned NOT NULL [MUL]
   β€’ business_unit_id: bigint(20) unsigned NULL [MUL]
   β€’ nome_obra: varchar(255) NOT NULL
   β€’ endereco: text NULL
   β€’ cidade: varchar(100) NULL
   β€’ estado: varchar(2) NULL
   β€’ latitude: decimal(10,8) NULL
   β€’ longitude: decimal(11,8) NULL
   β€’ status: enum('PROPOSTA','ANDAMENTO','FINALIZADA','ATIVA','PAUSADA','CONCLUIDA','CANCELADA') NOT NULL
   β€’ data_inicio: date NULL
   β€’ data_previsao_termino: date NULL
   β€’ preco_aluguel: decimal(10,2) NULL
   β€’ preco_servico: decimal(10,2) NULL
   β€’ preco_por_quilo: decimal(10,2) NULL
   β€’ percentual_material: decimal(5,2) NULL
   β€’ percentual_mao_obra: decimal(5,2) NULL
   β€’ engenheiro_obra: varchar(255) NULL
   β€’ engenheiro_telefone: varchar(20) NULL
   β€’ engenheiro_email: varchar(255) NULL
   β€’ responsavel_impacto: varchar(255) NULL
   β€’ responsavel_impacto_telefone: varchar(20) NULL
   β€’ responsavel_impacto_email: varchar(255) NULL
   β€’ cep_art: varchar(20) NULL
   β€’ data_emissao_cei: date NULL
   β€’ iss: varchar(50) NULL
   β€’ numero_art: varchar(50) NULL
   β€’ engenheiro_art: varchar(255) NULL
   β€’ cei: varchar(20) NULL [MUL]
   β€’ tipo_obra: varchar(100) NULL
   β€’ cep: varchar(10) NULL
   β€’ logradouro: varchar(255) NULL
   β€’ numero: varchar(20) NULL
   β€’ complemento: varchar(100) NULL
   β€’ bairro: varchar(100) NULL
   β€’ observacoes: text NULL
   β€’ created_at: timestamp NULL
   β€’ updated_at: timestamp NULL on update current_timestamp()

   AUTO_INCREMENT atual: 1000000

3️⃣  SUGESTΓƒO DE MAPEAMENTO
─────────────────────────────────────────────────────────────
   Baseado nas estruturas acima, sugiro o mapeamento:

   "obra": {
       "table_source": "obra",
       "table_target": "sites_obras",
       "primary_key": "id",
       "fields": {
           "id_obra": "??? (verificar)",
           "cei": "cei",
           "email": "??? (verificar)",
           "emailengenheiro": "??? (verificar)",
           "emailengenheiroimpacto": "??? (verificar)",
           "emissaocei": "??? (verificar)",
           "engenheiro": "??? (verificar)",
           "engenheiroimpacto": "??? (verificar)",
           "iss": "iss",
           "nome": "??? (verificar)",
           "precoaluguel": "??? (verificar)",
           "precoservico": "??? (verificar)",
           "previsaoinicio": "??? (verificar)",
           "previsaotermino": "??? (verificar)",
           "status": "status",
           "telefoneengenheiro": "??? (verificar)",
           "telefoneengenheiroimpacto": "??? (verificar)",
           "id_cliente": "??? (verificar)",
           "id_endereco": "??? (verificar)",
           "id_enderecofatura": "??? (verificar)",
           "art": "??? (verificar)",
           "engenheiroart": "??? (verificar)",
       }
   }

   ⚠️  ATENÇÃO:
   β€’ Revise o mapeamento acima
   β€’ Adicione transformaΓ§Γ΅es se necessΓ‘rio
   β€’ Verifique campos obrigatΓ³rios (NOT NULL)

4️⃣  TOTAL DE REGISTROS
─────────────────────────────────────────────────────────────
   PostgreSQL (obra): 1304 registros
   MySQL (sites_obras): 1304 registros

═══════════════════════════════════════════════════════════════