🔍 Verificação de Estrutura MySQL

✓ Conectado ao MySQL (impacto.marley.com.br)


📋 Tabela: obra

PostgreSQL: obra
MySQL: sites_obras
Chave primária: id

✓ Tabela existe no MySQL

Estrutura da Tabela MySQL:

CampoTipoNullKeyDefaultExtra
idbigint(20) unsignedNOPRINULLauto_increment
company_idbigint(20) unsignedNOMULNULL
client_idbigint(20) unsignedNOMULNULL
business_unit_idbigint(20) unsignedYESMULNULL
nome_obravarchar(255)NONULL
enderecotextYESNULL
cidadevarchar(100)YESNULL
estadovarchar(2)YESNULL
latitudedecimal(10,8)YESNULL
longitudedecimal(11,8)YESNULL
statusenum('PROPOSTA','ANDAMENTO','FINALIZADA','ATIVA','PAUSADA','CONCLUIDA','CANCELADA')NOPROPOSTA
data_iniciodateYESNULL
data_previsao_terminodateYESNULL
preco_alugueldecimal(10,2)YESNULL
preco_servicodecimal(10,2)YESNULL
preco_por_quilodecimal(10,2)YES5.17
percentual_materialdecimal(5,2)YES50.00
percentual_mao_obradecimal(5,2)YES50.00
engenheiro_obravarchar(255)YESNULL
engenheiro_telefonevarchar(20)YESNULL
engenheiro_emailvarchar(255)YESNULL
responsavel_impactovarchar(255)YESNULL
responsavel_impacto_telefonevarchar(20)YESNULL
responsavel_impacto_emailvarchar(255)YESNULL
cep_artvarchar(20)YESNULL
data_emissao_ceidateYESNULL
issvarchar(50)YESNULL
numero_artvarchar(50)YESNULL
engenheiro_artvarchar(255)YESNULL
ceivarchar(20)YESMULNULL
tipo_obravarchar(100)YESNULL
cepvarchar(10)YESNULL
logradourovarchar(255)YESNULL
numerovarchar(20)YESNULL
complementovarchar(100)YESNULL
bairrovarchar(100)YESNULL
observacoestextYESNULL
created_attimestampYEScurrent_timestamp()
updated_attimestampYEScurrent_timestamp()on update current_timestamp()

Verificação de Compatibilidade:

❌ CAMPOS MAPEADOS QUE NÃO EXISTEM NO MYSQL:

⚠️ Esses campos serão IGNORADOS durante a migração.

⚠️ CAMPOS NO MYSQL QUE NÃO ESTÃO MAPEADOS:

💡 Esses campos receberão valores NULL ou DEFAULT durante a migração.

Verificação de Chave Primária:

Chave primária no MySQL: id

Chave primária no mapeamento: id

✓ Chave primária corresponde

Registros atuais no MySQL: 9

📊 Resumo

Próximo passo:

  1. Se todas as tabelas existem e estão compatíveis → Testar inserção
  2. Se tabelas não existem → Criar estrutura no MySQL primeiro
  3. Se campos não correspondem → Ajustar mapeamento em web-mapping-full.php