Skip to content

Commit 6ab0373

Browse files
committed
Adicionar verificação de coluna e atualizar configuração XML
Implementada verificação para existência de colunas antes de adicioná-las no `SQLInteraction.cs`, permitindo a criação automática de colunas como `NULL`. Atualizada a configuração da lista "devices management" no `UserConfig.xml` para mapear a coluna "Bringer" corretamente e adicionado comentário explicativo sobre sincronização de campos.
1 parent 1c48fa5 commit 6ab0373

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

‎SPOtoSQL-Snapshots/ConsoleApp1/Sqlserver/SQLInteraction.cs‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -344,16 +344,17 @@ private void UpdateTableDesign()
344344
try
345345
{
346346
string sqlType = this.SQLFieldType(fn.Value);
347-
string baseType = sqlType.Substring(sqlType.IndexOf('[') + 1,
348-
sqlType.LastIndexOf(']') - sqlType.IndexOf('[') - 1);
349347
string colName = fn.Key;
350348

349+
// Verifica se a coluna já existe na tabela
351350
this.Command.CommandText = $"SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{this.TableName}' AND COLUMN_NAME = '{colName}'";
352351
if ((int)this.Command.ExecuteScalar() == 0)
353352
{
354-
this.Command.CommandText = $"ALTER TABLE [{this.TableName}] ADD [{colName}] {sqlType}";
353+
// Se não existe, cria a coluna automaticamente
354+
this.Command.CommandText = $"ALTER TABLE [{this.TableName}] ADD [{colName}] {sqlType} NULL";
355355
this.Command.ExecuteNonQuery();
356356
updatedColumns++;
357+
LogInfo("UpdateTableDesign", $"Column '{colName}' created automatically.");
357358
}
358359
}
359360
catch (Exception ex)

0 commit comments

Comments
 (0)