Files
go-migrate/cmd/go_migrate/main.go

47 lines
849 B
Go

package main
import (
log "github.com/sirupsen/logrus"
)
type MigrationJob struct {
Schema string
Table string
PrimaryKey string
}
var migrationJobs []MigrationJob = []MigrationJob{
{
Schema: "Cartografia",
Table: "MANZANA",
PrimaryKey: "GDB_ARCHIVE_OID",
},
}
const (
NumExtractors int = 2
ChunkSize int = 20
QueueSize int = 10
)
func main() {
configureLog()
log.Info("Starting migration...")
// log.Debugf("Migration jobs: %+v", migrationJobs)
sourceDb, targetDb, connError := connectToDatabases()
if connError != nil {
log.Fatal("Connection error: ", connError)
}
defer sourceDb.Close()
defer targetDb.Close()
for _, job := range migrationJobs {
log.Infof("Processing job: %+v", job)
processMigrationJob(sourceDb, targetDb, job)
}
log.Info("Migration completed successfully!")
}