-
Notifications
You must be signed in to change notification settings - Fork 0
/
migration.go
51 lines (34 loc) · 1.02 KB
/
migration.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package migrations
import (
"github.com/qor/activity"
"github.com/qor/auth/auth_identity"
"github.com/qor/banner_editor"
"github.com/qor/help"
"github.com/qor/media/asset_manager"
"github.com/qor/transition"
"github.com/cryptix/go/logging"
"github.com/cryptix/synchrotron/config/admin"
"github.com/cryptix/synchrotron/db"
"github.com/cryptix/synchrotron/models"
)
func init() {
AutoMigrate(&asset_manager.AssetManager{})
AutoMigrate(&models.Setting{})
AutoMigrate(&models.User{})
AutoMigrate(&models.Repository{})
AutoMigrate(&transition.StateChangeLog{})
AutoMigrate(&activity.QorActivity{})
AutoMigrate(&admin.QorWidgetSetting{})
AutoMigrate(&models.Page{})
AutoMigrate(&models.MediaLibrary{})
AutoMigrate(&models.Article{})
AutoMigrate(&help.QorHelpEntry{})
AutoMigrate(&auth_identity.AuthIdentity{})
AutoMigrate(&banner_editor.QorBannerEditorSetting{})
}
var check = logging.CheckFatal
func AutoMigrate(values ...interface{}) {
for _, value := range values {
check(db.DB.AutoMigrate(value).Error)
}
}