feat: add MSSQL table analyzer and integrate partition range generation for improved data migration
This commit is contained in:
@@ -9,6 +9,7 @@ import (
|
||||
"git.ksdemosapps.com/kylesoda/go-migrate/internal/app/config"
|
||||
"git.ksdemosapps.com/kylesoda/go-migrate/internal/app/etl/extractors"
|
||||
"git.ksdemosapps.com/kylesoda/go-migrate/internal/app/etl/loaders"
|
||||
"git.ksdemosapps.com/kylesoda/go-migrate/internal/app/etl/table_analyzers"
|
||||
"git.ksdemosapps.com/kylesoda/go-migrate/internal/app/etl/transformers"
|
||||
"github.com/jackc/pgx/v5/pgxpool"
|
||||
log "github.com/sirupsen/logrus"
|
||||
@@ -90,6 +91,7 @@ func processMigrationJobs(
|
||||
chJobs := make(chan config.Job, len(jobs))
|
||||
var wgJobs sync.WaitGroup
|
||||
|
||||
tableAnalyzer := table_analyzers.NewMssqlTableAnalyzer(sourceDb)
|
||||
extractor := extractors.NewMssqlExtractor(sourceDb)
|
||||
transformer := transformers.NewMssqlTransformer()
|
||||
loader := loaders.NewPostgresLoader(targetDb)
|
||||
@@ -102,6 +104,7 @@ func processMigrationJobs(
|
||||
ctx,
|
||||
sourceDb,
|
||||
targetDb,
|
||||
tableAnalyzer,
|
||||
extractor,
|
||||
transformer,
|
||||
loader,
|
||||
|
||||
Reference in New Issue
Block a user