|
|
@@ -4,92 +4,25 @@ package models
|
|
|
import (
|
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/config"
|
|
|
"github.com/xormplus/xorm"
|
|
|
- //"git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
+ "sync"
|
|
|
)
|
|
|
|
|
|
-func SyncDb(db *xorm.Engine) {
|
|
|
- if !config.AppConfig.SyncDb {
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- db.Sync2(new (SysUser))
|
|
|
-
|
|
|
- db.Sync2(new (SysOrg))
|
|
|
-
|
|
|
- db.Sync2(new (SysRole))
|
|
|
-
|
|
|
- db.Sync2(new (SysUserRole))
|
|
|
-
|
|
|
- db.Sync2(new (SysMenu))
|
|
|
-
|
|
|
- db.Sync2(new (SysRoleMenu))
|
|
|
-
|
|
|
- db.Sync2(new (SysPermission))
|
|
|
-
|
|
|
- db.Sync2(new (SysRolePermission))
|
|
|
+var beans []interface{}
|
|
|
+var beansLock sync.Mutex
|
|
|
|
|
|
- db.Sync2(new (SysAttachment))
|
|
|
-
|
|
|
- db.Sync2(new (SysDomain))
|
|
|
+func RegisterModel(models ...interface{}) {
|
|
|
+ beansLock.Lock()
|
|
|
+ defer beansLock.Unlock()
|
|
|
|
|
|
+ for _, model := range models {
|
|
|
+ beans = append(beans, model)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-var ModelNameList []string =[]string{
|
|
|
-
|
|
|
- "sys_user",
|
|
|
-
|
|
|
- "sys_org",
|
|
|
-
|
|
|
- "sys_role",
|
|
|
-
|
|
|
- "sys_user_role",
|
|
|
-
|
|
|
- "sys_menu",
|
|
|
-
|
|
|
- "sys_role_menu",
|
|
|
-
|
|
|
- "sys_permission",
|
|
|
-
|
|
|
- "sys_role_permission",
|
|
|
-
|
|
|
- "sys_attachment",
|
|
|
-
|
|
|
- "sys_domain",
|
|
|
-
|
|
|
-
|
|
|
- "sys_menu_tree",
|
|
|
-
|
|
|
- "sys_org_tree",
|
|
|
-
|
|
|
- "user_info",
|
|
|
-
|
|
|
- "login_info",
|
|
|
-
|
|
|
- "login_return_info",
|
|
|
-
|
|
|
- "get_page_info",
|
|
|
-
|
|
|
- "column_filters",
|
|
|
-
|
|
|
- "column_filter",
|
|
|
-
|
|
|
- "sys_user_page_info",
|
|
|
-
|
|
|
- "sys_return",
|
|
|
-
|
|
|
- "sys_role_page_info",
|
|
|
-
|
|
|
- "save_role_menu",
|
|
|
-
|
|
|
- "storage_result",
|
|
|
-
|
|
|
- "page_result",
|
|
|
-
|
|
|
- "tree_node",
|
|
|
-
|
|
|
- "join",
|
|
|
-
|
|
|
- "page_query_param",
|
|
|
-
|
|
|
+func SyncDb(db *xorm.Engine) {
|
|
|
+ if !config.AppConfig.SyncDb {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ db.Sync2(beans...)
|
|
|
}
|