feat: update chunk size for MSSQL data loading and add utility functions for database operations

This commit is contained in:
2026-04-07 17:57:08 -05:00
parent 8738ef92b7
commit c318428563
6 changed files with 428 additions and 70 deletions

View File

@@ -0,0 +1,52 @@
package main
type ColumnType struct {
name string
hasMaxLength bool
hasPrecisionScale bool
userType string
systemType string
unifiedType string
nullable bool
maxLength int64
precision int64
scale int64
}
func (c *ColumnType) Name() string {
return c.name
}
func (c *ColumnType) UserType() string {
return c.userType
}
func (c *ColumnType) SystemType() string {
return c.systemType
}
func (c *ColumnType) Length() (length int64, ok bool) {
return c.maxLength, c.hasMaxLength
}
func (c *ColumnType) DecimalSize() (precision, scale int64, ok bool) {
return c.precision, c.scale, c.hasPrecisionScale
}
func (c *ColumnType) Nullable() bool {
return c.nullable
}
func (c *ColumnType) Type() string {
return c.unifiedType
}
type MigrationJob struct {
Schema string
Table string
PrimaryKey string
}
type UnknownRowValues = []any