diff --git a/.deadcode-out b/.deadcode-out index 8a4cdf16af..9c7176e7b1 100644 --- a/.deadcode-out +++ b/.deadcode-out @@ -22,7 +22,6 @@ forgejo.org/models/db InTransaction DumpTables GetTableNames - sortBeans extendBeansForCascade forgejo.org/models/dbfs diff --git a/models/db/engine.go b/models/db/engine.go index 42b9150696..71197153e5 100755 --- a/models/db/engine.go +++ b/models/db/engine.go @@ -161,9 +161,13 @@ func (w engineGroupWrapper) AddHook(hook contexts.Hook) bool { // SyncAllTables sync the schemas of all tables func SyncAllTables() error { - _, err := x.StoreEngine("InnoDB").SyncWithOptions(xorm.SyncOptions{ + sortedTables, err := sortBeans(tables, foreignKeySortInsert) + if err != nil { + return err + } + _, err = x.StoreEngine("InnoDB").SyncWithOptions(xorm.SyncOptions{ WarnIfDatabaseColumnMissed: true, - }, tables...) + }, sortedTables...) return err }