From 7eaa3478e1df360121dc034c2151396e49417cfe Mon Sep 17 00:00:00 2001 From: Kylesoda <249518290+kylesoda@users.noreply.github.com> Date: Fri, 3 Apr 2026 00:08:26 -0500 Subject: [PATCH] fix: update schema and table names for mssql metadata extraction --- scripts/mssql-info-test/main.go | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/scripts/mssql-info-test/main.go b/scripts/mssql-info-test/main.go index e7be813..6c56520 100644 --- a/scripts/mssql-info-test/main.go +++ b/scripts/mssql-info-test/main.go @@ -27,8 +27,8 @@ func main() { log.Fatal("Couldn't ping mssql db", err) } - schema := "test" - table := "migration_test" + schema := "Cartografia" + table := "MANZANA" columns, err := getTableMetadata(db, schema, table) if err != nil { @@ -58,15 +58,15 @@ func getTableMetadata(db *sql.DB, schema, table string) ([]ColumnInfo, error) { SELECT c.name AS column_name, t.name AS user_type_name, - bt.name AS system_type_name, - c.max_length, - c.precision, - c.scale, - c.is_nullable, - c.is_identity + CASE WHEN t.is_user_defined = 0 THEN t.name ELSE bt.name END AS system_type_name, + c.max_length AS max_length, + c.precision AS precision, + c.scale AS scale, + c.is_nullable AS is_nullable, + c.is_identity AS is_identity FROM sys.columns c JOIN sys.types t ON c.user_type_id = t.user_type_id -JOIN sys.types bt ON c.system_type_id = bt.system_type_id AND bt.user_type_id = bt.system_type_id +LEFT JOIN sys.types bt ON t.is_user_defined = 1 AND bt.user_type_id = t.system_type_id JOIN sys.tables st ON c.object_id = st.object_id JOIN sys.schemas s ON st.schema_id = s.schema_id WHERE s.name = @schema AND st.name = @table