+
+}
+
+func migratedb() error {
+
+ mig := make([]migrate.Migration, 0)
+
+ for _, migration := range migrations {
+ mig = append(mig, migrate.Migration{
+ Version: migration.Version,
+ Up: func(db orm.DB) error {
+ for _, query := range migration.Up {
+ _, err := db.Exec(query)
+ if err != nil {
+ return err
+ }
+ }
+
+ return nil
+ },
+ Down: func(db orm.DB) error {
+ for _, query := range migration.Down {
+ _, err := db.Exec(query)
+ if err != nil {
+ return err
+ }
+ }
+
+ return nil
+ },
+ })
+ }
+
+ oldVersion, newVersion, err := migrate.RunMigrations(DB, mig, "up")
+
+ if oldVersion != newVersion {
+ log.Infof("Migrate DB: %v -> %v", oldVersion, newVersion)
+ } else {
+ log.Infof("DB up-to-date: version '%v'", newVersion)
+ }
+ return err