Files
go-migrate-db/cmd/go_migrate/main.go
Kylesoda 4f181269a4 feat: add extract query builders for both dialects
Add QueryFromObject helpers to build select queries from a table schema, with limits and geometry support.
2026-04-09 16:00:00 -05:00

39 lines
690 B
Go

package main
import (
log "github.com/sirupsen/logrus"
)
type MigrationJob struct {
Schema string
Table string
}
var migrationJobs []MigrationJob = []MigrationJob{
{
Schema: "demo",
Table: "users",
},
}
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!")
}