|
|
@@ -10,14 +10,18 @@ import ( |
|
|
|
type CustomMigration struct { |
|
|
|
Description string |
|
|
|
Migrate func(*xorm.Engine) error |
|
|
|
MigrateAll func(*xorm.Engine, *xorm.Engine) error |
|
|
|
} |
|
|
|
|
|
|
|
type CustomMigrationStatic struct { |
|
|
|
Description string |
|
|
|
Migrate func(*xorm.Engine, *xorm.Engine) error |
|
|
|
} |
|
|
|
|
|
|
|
var customMigrations = []CustomMigration{ |
|
|
|
{"Custom v1 Topic struct change to support chinese", syncTopicStruct}, |
|
|
|
} |
|
|
|
|
|
|
|
var customMigrationsStatic = []CustomMigration{ |
|
|
|
var customMigrationsStatic = []CustomMigrationStatic{ |
|
|
|
{"Delete zuzhi user history data ", deleteNotDisplayUser}, |
|
|
|
} |
|
|
|
|
|
|
@@ -37,7 +41,7 @@ func MigrateCustom(x *xorm.Engine) { |
|
|
|
func MigrateCustomStatic(x *xorm.Engine, static *xorm.Engine) { |
|
|
|
for _, m := range customMigrationsStatic { |
|
|
|
log.Info("Migration: %s", m.Description) |
|
|
|
if err := m.MigrateAll(x, static); err != nil { |
|
|
|
if err := m.Migrate(x, static); err != nil { |
|
|
|
|
|
|
|
log.Error("Migration: %v", err) |
|
|
|
|
|
|
|