func (s Notifications) MigrateDatabase() { env := application.NewEnvironment() database, gobbleDB := fetchDatabases() migrator := v1models.DatabaseMigrator{} migrator.Migrate(database.RawConnection(), env.ModelMigrationsPath) gobbleDB.Migrate(env.GobbleMigrationsPath) }
func TruncateTables(database *db.DB) { env := application.NewEnvironment() dbMigrator := v1models.DatabaseMigrator{} dbMigrator.Migrate(database.RawConnection(), env.ModelMigrationsPath) v1models.Setup(database) v2models.Setup(database) connection := database.Connection().(*db.Connection) err := connection.TruncateTables() if err != nil { panic(err) } }