41 lines
767 B
Go
41 lines
767 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",
|
|
},
|
|
}
|
|
|
|
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!")
|
|
}
|