feat: enhance mssql configuration and update extraction script

This commit is contained in:
2026-04-03 22:55:30 -05:00
parent 7eaa3478e1
commit b04f1315af
2 changed files with 40 additions and 14 deletions

View File

@@ -26,11 +26,10 @@ func main() {
ctx := context.Background()
schema := "test"
table := "migration_test"
colNames := []string{"id", "nombre_producto", "descripcion", "stock", "precio", "es_activo", "fecha_creacion", "ultima_actualizacion", "configuracion_json", "etiquetas", "binario_test", "ip_servidor", "rango_prueba_min", "rango_prueba_max"}
schema := "Cartografia"
table := "MANZANA"
query := buildExtractSqlSentence(schema, table, colNames)
query := buildExtractSqlSentence(schema, table, []string{})
rows, err := db.QueryContext(ctx, query)
if err != nil {
@@ -46,6 +45,15 @@ func main() {
scanArgs[i] = &values[i]
}
colTypes, err := rows.ColumnTypes()
if err != nil {
log.Fatal(err)
}
for _, col := range colTypes {
log.Debugf("%+v", col)
}
count := 0
for rows.Next() {
if err := rows.Scan(scanArgs...); err != nil {
@@ -72,12 +80,16 @@ func main() {
func buildExtractSqlSentence(schema, table string, colNames []string) string {
var sbColumns strings.Builder
for i, col := range colNames {
sbColumns.WriteString(`[`)
sbColumns.WriteString(col)
sbColumns.WriteString(`]`)
if i < len(colNames)-1 {
sbColumns.WriteString(", ")
if len(colNames) == 0 {
sbColumns.WriteString("*")
} else {
for i, col := range colNames {
sbColumns.WriteString(`[`)
sbColumns.WriteString(col)
sbColumns.WriteString(`]`)
if i < len(colNames)-1 {
sbColumns.WriteString(", ")
}
}
}