Files
mayfly-go/server/migration/migrations/init.go
2025-04-16 12:09:55 +08:00

1448 lines
49 KiB
Go

package migrations
import (
authentity "mayfly-go/internal/auth/domain/entity"
dbentity "mayfly-go/internal/db/domain/entity"
fileentity "mayfly-go/internal/file/domain/entity"
flowentity "mayfly-go/internal/flow/domain/entity"
machineentity "mayfly-go/internal/machine/domain/entity"
mongoentity "mayfly-go/internal/mongo/domain/entity"
msgentity "mayfly-go/internal/msg/domain/entity"
redisentity "mayfly-go/internal/redis/domain/entity"
sysentity "mayfly-go/internal/sys/domain/entity"
tagentity "mayfly-go/internal/tag/domain/entity"
"mayfly-go/pkg/model"
"time"
"github.com/go-gormigrate/gormigrate/v2"
"gorm.io/gorm"
)
func Init() []*gormigrate.Migration {
return []*gormigrate.Migration{
{
ID: "20250212-v1.9.2-init",
Migrate: func(tx *gorm.DB) error {
entities := [...]any{
new(sysentity.Account),
new(sysentity.Config),
new(sysentity.SysLog),
new(sysentity.Role),
new(sysentity.AccountRole),
new(sysentity.RoleResource),
new(sysentity.Resource),
new(authentity.Oauth2Account),
new(fileentity.File),
new(msgentity.Msg),
new(tagentity.TagTree), // 标签树
new(tagentity.Team), // 团队信息
new(tagentity.TeamMember), // 团队成员
new(tagentity.ResourceAuthCert), // 资源授权凭证
new(tagentity.TagTreeRelate), // 与标签树有关联关系的表
new(tagentity.ResourceOpLog), // 资源操作记录
new(flowentity.Procdef),
new(flowentity.Procinst),
new(flowentity.ProcinstTask),
new(machineentity.Machine),
new(machineentity.MachineFile),
new(machineentity.MachineTermOp),
new(machineentity.MachineScript),
new(machineentity.MachineCronJob),
new(machineentity.MachineCronJobExec),
new(machineentity.MachineCmdConf),
new(dbentity.DbInstance),
new(dbentity.Db),
new(dbentity.DbSql),
new(dbentity.DbSqlExec),
new(dbentity.DataSyncTask),
new(dbentity.DataSyncLog),
new(dbentity.DbTransferTask),
new(dbentity.DbTransferFile),
new(mongoentity.Mongo),
new(redisentity.Redis),
}
for _, e := range entities {
if err := tx.AutoMigrate(e); err != nil {
return err
}
}
// 如果存在账号数据,则不进行初始化系统数据
var count int64
tx.Model(&sysentity.Account{}).Count(&count)
if count > 0 {
return nil
}
// 初始化管理员账号
if err := initAccount(tx); err != nil {
return err
}
if err := initRole(tx); err != nil {
return err
}
if err := initSysConfig(tx); err != nil {
return err
}
// 初始化菜单权限资源
if err := initResource(tx); err != nil {
return err
}
if err := initTag(tx); err != nil {
return err
}
if err := initMachine(tx); err != nil {
return err
}
return nil
},
Rollback: func(tx *gorm.DB) error {
return nil
}},
}
}
func initAccount(tx *gorm.DB) error {
account := &sysentity.Account{
Username: "admin",
Name: "管理员",
Password: "$2a$10$w3Wky2U.tinvR7c/s0aKPuwZsIu6pM1/DMJalwBDMbE6niHIxVrrm", // admin123.
Status: 1,
}
account.Id = 1
now := time.Now()
account.CreateTime = &now
account.UpdateTime = &now
account.CreatorId = 1
account.ModifierId = 1
account.Creator = "admin"
account.Modifier = "admin"
return tx.Create(account).Error
}
func initRole(tx *gorm.DB) error {
role := &sysentity.Role{
Name: "公共角色",
Code: "COMMON",
Status: 1,
Remark: "所有账号基础角色",
}
role.Id = 1
now := time.Now()
role.CreateTime = &now
role.UpdateTime = &now
role.CreatorId = 1
role.ModifierId = 1
role.Creator = "admin"
role.Modifier = "admin"
roleResource := &sysentity.RoleResource{
RoleId: role.Id,
ResourceId: 1,
CreateTime: &now,
CreatorId: 1,
Creator: "admin",
}
tx.Create(roleResource)
return tx.Create(role).Error
}
func initSysConfig(tx *gorm.DB) error {
configs := []*sysentity.Config{
{
Name: "system.sysconf.accountLoginConf",
Key: "AccountLoginSecurity",
Params: `[{"name":"system.sysconf.useCaptcha","model":"useCaptcha","placeholder":"system.sysconf.useCaptchaPlaceholder","options":"true,false"},{"name":"system.sysconf.useOtp","model":"useOtp","placeholder":"system.sysconf.useOtpPlaceholder","options":"true,false"},{"name":"system.sysconf.otpIssuer","model":"otpIssuer","placeholder":""},{"name":"system.sysconf.loginFailCount","model":"loginFailCount","placeholder":"system.sysconf.loginFailCountPlaceholder"},{"name":"system.sysconf.loginFainMin","model":"loginFailMin","placeholder":"system.sysconf.loginFailMinPlaceholder"}]`,
Value: `{"useCaptcha":"true","useOtp":"false","loginFailCount":"5","loginFailMin":"10","otpIssuer":"mayfly-go"}`,
Remark: "system.sysconf.accountLoginConfRemark",
Permission: "all",
},
{
Name: "system.sysconf.oauth2LoginConf",
Key: "Oauth2Login",
Params: `[{"name":"system.sysconf.oauth2Enable","model":"enable","placeholder":"system.sysconf.oauth2EnablePlaceholder","options":"true,false"},{"name":"system.sysconf.name","model":"name","placeholder":"system.sysconf.namePlaceholder"},{"name":"system.sysconf.clientId","model":"clientId","placeholder":"system.sysconf.clientIdPlaceholder"},{"name":"system.sysconf.clientSecret","model":"clientSecret","placeholder":"system.sysconf.clientSecretPlaceholder"},{"name":"system.sysconf.authorizationUrl","model":"authorizationURL","placeholder":"system.sysconf.authorizationUrlPlaceholder"},{"name":"system.sysconf.accessTokenUrl","model":"accessTokenURL","placeholder":"system.sysconf.accessTokenUrlPlaceholder"},{"name":"system.sysconf.redirectUrl","model":"redirectURL","placeholder":"system.sysconf.redirectUrlPlaceholder"},{"name":"system.sysconf.scope","model":"scopes","placeholder":"system.sysconf.scopePlaceholder"},{"name":"system.sysconf.resourceUrl","model":"resourceURL","placeholder":"system.sysconf.resourceUrlPlaceholder"},{"name":"system.sysconf.userId","model":"userIdentifier","placeholder":"system.sysconf.userIdPlaceholder"},{"name":"system.sysconf.autoRegister","model":"autoRegister","placeholder":"","options":"true,false"}]`,
Value: ``,
Remark: "system.sysconf.oauth2LoginConfRemark",
Permission: "admin,",
},
{
Name: "system.sysconf.ldapLoginConf",
Key: "LdapLogin",
Params: `[{"name":"system.sysconf.ldapEnable","model":"enable","placeholder":"system.sysconf.dapEnablePlaceholder","options":"true,false"},{"name":"system.sysconf.host","model":"host","placeholder":"system.sysconf.host"},{"name":"system.sysconf.port","model":"port","placeholder":"system.sysconf.port"},{"name":"system.sysconf.bindDN","model":"bindDN","placeholder":"system.sysconf.bindDnPlaceholder"},{"name":"system.sysconf.bindPwd","model":"bindPwd","placeholder":"system.sysconf.bindPwdPlaceholder"},{"name":"system.sysconf.baseDN","model":"baseDN","placeholder":"system.sysconf.baseDnPlaceholder"},{"name":"system.sysconf.userFilter","model":"userFilter","placeholder":"system.sysconf.userFilerPlaceholder"},{"name":"system.sysconf.uidMap","model":"uidMap","placeholder":"system.sysconf.uidMapPlaceholder"},{"name":"system.sysconf.udnMap","model":"udnMap","placeholder":"system.sysconf.udnMapPlaceholder"},{"name":"system.sysconf.emailMap","model":"emailMap","placeholder":"system.sysconf.emailMapPlaceholder"},{"name":"system.sysconf.skipTlsVerfify","model":"skipTLSVerify","placeholder":"system.sysconf.skipTlsVerfifyPlaceholder","options":"true,false"},{"name":"system.sysconf.securityProtocol","model":"securityProtocol","placeholder":"system.sysconf.securityProtocolPlaceholder","options":"Null,StartTLS,LDAPS"}]`,
Value: ``,
Remark: "system.sysconf.ldapLoginConfRemark",
Permission: "admin,",
},
{
Name: "system.sysconf.systemConf",
Key: "SysStyleConfig",
Params: `[{"model":"logoIcon","name":"system.sysconf.logoIcon","placeholder":"system.sysconf.logoIconPlaceholder","required":false},{"model":"title","name":"system.sysconf.title","placeholder":"system.sysconf.titlePlaceholder","required":false},{"model":"viceTitle","name":"system.sysconf.viceTitle","placeholder":"system.sysconf.viceTitlePlaceholder","required":false},{"model":"useWatermark","name":"system.sysconf.useWatermark","placeholder":"system.sysconf.useWatermarkPlaceholder","options":"true,false","required":false},{"model":"watermarkContent","name":"system.sysconf.watermarkContent","placeholder":"system.sysconf.watermarkContentPlaceholder","required":false}]`,
Value: `{"title":"mayfly-go","viceTitle":"mayfly-go","logoIcon":"","useWatermark":"true","watermarkContent":""}`,
Remark: "system.sysconf.systemConfRemark",
Permission: "all",
},
{
Name: "system.sysconf.machineConf",
Key: "MachineConfig",
Params: `[{"name":"system.sysconf.uploadMaxFileSize","model":"uploadMaxFileSize","placeholder":"system.sysconf.uploadMaxFileSizePlaceholder"},{"model":"termOpSaveDays","name":"system.sysconf.termOpSaveDays","placeholder":"system.sysconf.termOpSaveDaysPlaceholder"},{"model":"guacdHost","name":"system.sysconf.guacdHost","placeholder":"system.sysconf.guacdHostPlaceholder","required":false},{"name":"system.sysconf.guacdPort","model":"guacdPort","placeholder":"system.sysconf.guacdPortPlaceholder","required":false},{"model":"guacdFilePath","name":"system.sysconf.guacdFilePath","placeholder":"system.sysconf.guacdFilePathPlaceholder"}]`,
Value: `{"uploadMaxFileSize":"1000MB","termOpSaveDays":"30","guacdHost":"","guacdPort":"","guacdFilePath":"./guacd/rdp-file"}`,
Remark: "system.sysconf.machineConfRemark",
Permission: "all",
},
{
Name: "system.sysconf.dbmsConf",
Key: "DbmsConfig",
Params: `[{"model":"querySqlSave","name":"system.sysconf.recordQuerySql","placeholder":"system.sysconf.recordQuerySqlPlaceholder","options":"true,false"},{"model":"maxResultSet","name":"system.sysconf.maxResultSet","placeholder":"system.sysconf.maxResultSetPlaceholder","options":""},{"model":"sqlExecTl","name":"system.sysconf.sqlExecLimt","placeholder":"system.sysconf.sqlExecLimtPlaceholder"}]`,
Value: `{"querySqlSave":"false","maxResultSet":"0","sqlExecTl":"60"}`,
Remark: "system.sysconf.dbmsConfRemark",
Permission: "admin,",
},
{
Name: "system.sysconf.fileConf",
Key: "FileConfig",
Params: `[{"model":"basePath","name":"system.sysconf.basePath","placeholder":"system.sysconf.baesPathPlaceholder"}]`,
Value: `{"basePath":"./file"}`,
Remark: "system.sysconf.fileConfRemark",
Permission: "admin,",
},
}
now := time.Now()
for _, res := range configs {
res.CreateTime = &now
res.CreatorId = 1
res.Creator = "admin"
res.UpdateTime = &now
res.ModifierId = 1
res.Modifier = "admin"
if err := tx.Create(res).Error; err != nil {
return err
}
}
return nil
}
func initTag(tx *gorm.DB) error {
now := time.Now()
tag := &tagentity.TagTree{
Name: "默认",
Code: "default",
CodePath: "default/",
Type: -1,
Remark: "默认标签",
}
tag.Id = 1
tag.CreateTime = &now
tag.UpdateTime = &now
tag.CreatorId = 1
tag.ModifierId = 1
tag.Creator = "admin"
tag.Modifier = "admin"
team := &tagentity.Team{
Name: "default_team",
ValidityStartDate: &model.JsonTime{Time: now},
ValidityEndDate: &model.JsonTime{Time: now.AddDate(20, 0, 0)},
Remark: "默认团队",
}
team.Id = 1
team.CreateTime = &now
team.UpdateTime = &now
team.CreatorId = 1
team.ModifierId = 1
team.Creator = "admin"
team.Modifier = "admin"
teamMember := &tagentity.TeamMember{
TeamId: 1,
AccountId: 1,
Username: "admin",
}
teamMember.CreateTime = &now
teamMember.UpdateTime = &now
teamMember.CreatorId = 1
teamMember.ModifierId = 1
teamMember.Creator = "admin"
teamMember.Modifier = "admin"
tagRelate := &tagentity.TagTreeRelate{
TagId: 1,
RelateId: 1,
RelateType: 1,
}
tagRelate.CreateTime = &now
tagRelate.UpdateTime = &now
tagRelate.CreatorId = 1
tagRelate.ModifierId = 1
tagRelate.Creator = "admin"
tagRelate.Modifier = "admin"
tx.Create(team)
tx.Create(teamMember)
tx.Create(tagRelate)
return tx.Create(tag).Error
}
func initMachine(tx *gorm.DB) error {
machineScripts := []*machineentity.MachineScript{
{
Name: "disk-mem",
Script: `df -h`,
Type: 1,
MachineId: 9999999,
},
{
Name: "test_params",
Script: `echo {{.processName}}`,
Type: 1,
Params: `[{\"name\": \"pname\",\"model\": \"processName\", \"placeholder\": \"enter processName\"}]`,
MachineId: 9999999,
},
{
Name: "top",
Script: `top`,
Type: 3,
MachineId: 9999999,
},
}
now := time.Now()
for _, mc := range machineScripts {
mc.CreateTime = &now
mc.CreatorId = 1
mc.Creator = "admin"
mc.UpdateTime = &now
mc.ModifierId = 1
mc.Modifier = "admin"
if err := tx.Create(mc).Error; err != nil {
return err
}
}
return nil
}
func initResource(tx *gorm.DB) error {
resources := []*sysentity.Resource{
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1}}}},
Pid: 0,
UiPath: "Aexqq77l/",
Name: "menu.index",
Code: "/home",
Type: 1,
Meta: `{"component":"home/Home","icon":"HomeFilled","isAffix":true,"routeName":"Home"}`,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 2}}}},
Pid: 0,
UiPath: "12sSjal1/",
Name: "menu.machine",
Code: "/machine",
Type: 1,
Meta: `{"icon":"Monitor","isKeepAlive":true,"redirect":"machine/list","routeName":"Machine"}`,
Weight: 49999998,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 3}}}},
Pid: 2,
UiPath: "12sSjal1/lskeiql1/",
Name: "menu.machineList",
Code: "machines",
Type: 1,
Meta: `{"component":"ops/machine/MachineList","icon":"Monitor","isKeepAlive":true,"routeName":"MachineList"}`,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 4}}}},
Pid: 0,
UiPath: "Xlqig32x/",
Name: "menu.system",
Code: "/sys",
Type: 1,
Meta: `{"icon":"Setting","isKeepAlive":true,"redirect":"/sys/resources","routeName":"sys"}`,
Weight: 60000001,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 5}}}},
Pid: 4,
UiPath: "Xlqig32x/UGxla231/",
Name: "menu.menuPermission",
Code: "resources",
Type: 1,
Meta: `{"component":"system/resource/ResourceList","icon":"Menu","isKeepAlive":true,"routeName":"ResourceList"}`,
Weight: 9999998,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 11}}}},
Pid: 4,
UiPath: "Xlqig32x/lxqSiae1/",
Name: "menu.role",
Code: "roles",
Type: 1,
Meta: `{"component":"system/role/RoleList","icon":"icon menu/role","isKeepAlive":true,"routeName":"RoleList"}`,
Weight: 10000001,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 12}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Alw1Xkq3/",
Name: "menu.machineTerminal",
Code: "machine:terminal",
Type: 2,
Weight: 40000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 14}}}},
Pid: 4,
UiPath: "Xlqig32x/sfslfel/",
Name: "menu.account",
Code: "accounts",
Type: 1,
Meta: `{"component":"system/account/AccountList","icon":"User","isKeepAlive":true,"routeName":"AccountList"}`,
Weight: 9999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 15}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Lsew24Kx/",
Name: "menu.machineFileConf",
Code: "machine:file",
Type: 2,
Weight: 50000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 16}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/exIsqL31/",
Name: "menu.machineCreate",
Code: "machine:add",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 17}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Liwakg2x/",
Name: "menu.machineEdit",
Code: "machine:update",
Type: 2,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 18}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Lieakenx/",
Name: "menu.machineDelete",
Code: "machine:del",
Type: 2,
Weight: 30000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 19}}}},
Pid: 14,
UiPath: "Xlqig32x/sfslfel/UUiex2xA/",
Name: "menu.accountRoleAllocation",
Code: "account:saveRoles",
Type: 2,
Weight: 50000001,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 20}}}},
Pid: 11,
UiPath: "Xlqig32x/lxqSiae1/EMq2Kxq3/",
Name: "menu.roleMenuPermissionAllocation",
Code: "role:saveResources",
Type: 2,
Weight: 40000002,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 21}}}},
Pid: 14,
UiPath: "Xlqig32x/sfslfel/Uexax2xA/",
Name: "menu.accountDelete",
Code: "account:del",
Type: 2,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 22}}}},
Pid: 11,
UiPath: "Xlqig32x/lxqSiae1/Elxq2Kxq3/",
Name: "menu.roleDelete",
Code: "role:del",
Type: 2,
Weight: 40000001,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 23}}}},
Pid: 11,
UiPath: "Xlqig32x/lxqSiae1/342xKxq3/",
Name: "menu.roleAdd",
Code: "role:add",
Type: 2,
Weight: 19999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 24}}}},
Pid: 11,
UiPath: "Xlqig32x/lxqSiae1/LexqKxq3/",
Name: "menu.roleEdit",
Code: "role:update",
Type: 2,
Weight: 40000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 25}}}},
Pid: 5,
UiPath: "Xlqig32x/UGxla231/Elxq23XK/",
Name: "menu.menuPermissionAdd",
Code: "resource:add",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 26}}}},
Pid: 5,
UiPath: "Xlqig32x/UGxla231/eloq23XK/",
Name: "menu.menuPermissionDelete",
Code: "resource:delete",
Type: 2,
Weight: 30000001,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 27}}}},
Pid: 5,
UiPath: "Xlqig32x/UGxla231/JExq23XK/",
Name: "menu.menuPermissionEdit",
Code: "resource:update",
Type: 2,
Weight: 30000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 28}}}},
Pid: 5,
UiPath: "Xlqig32x/UGxla231/Elex13XK/",
Name: "menu.menuPermissionEnableDisable",
Code: "resource:changeStatus",
Type: 2,
Weight: 40000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 29}}}},
Pid: 14,
UiPath: "Xlqig32x/sfslfel/xlawx2xA/",
Name: "menu.accountAdd",
Code: "account:add",
Type: 2,
Weight: 19999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 31}}}},
Pid: 14,
UiPath: "Xlqig32x/sfslfel/eubale13/",
Name: "menu.accountBase",
Code: "account",
Type: 2,
Weight: 9999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 32}}}},
Pid: 5,
UiPath: "Xlqig32x/UGxla231/321q23XK/",
Name: "menu.menuPermissionBase",
Code: "resource",
Type: 2,
Weight: 9999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 33}}}},
Pid: 11,
UiPath: "Xlqig32x/lxqSiae1/908xKxq3/",
Name: "menu.roleBase",
Code: "role",
Type: 2,
Weight: 9999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 34}}}},
Pid: 14,
UiPath: "Xlqig32x/sfslfel/32alx2xA/",
Name: "menu.accountEnableDisable",
Code: "account:changeStatus",
Type: 2,
Weight: 50000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 36}}}},
Pid: 0,
UiPath: "dbms23ax/",
Name: "menu.dbms",
Code: "/dbms",
Type: 1,
Meta: `{"icon":"Coin","isKeepAlive":true,"routeName":"DBMS"}`,
Weight: 49999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 37}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Keiqkx4L/",
Name: "menu.machineFileConfCreate",
Code: "machine:addFile",
Type: 2,
Weight: 60000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 38}}}},
Pid: 36,
UiPath: "dbms23ax/exaeca2x/",
Name: "menu.dbDataOp",
Code: "sql-exec",
Type: 1,
Meta: `{"component":"ops/db/SqlExec","icon":"Coin","isKeepAlive":true,"routeName":"SqlExec"}`,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 39}}}},
Pid: 0,
UiPath: "sl3as23x/",
Name: "menu.personalCenter",
Code: "/personal",
Type: 1,
Meta: `{"component":"personal/index","icon":"UserFilled","isHide":true,"isKeepAlive":true,"routeName":"Personal"}`,
Weight: 19999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 40}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Keal2Xke/",
Name: "menu.machineFileCreate",
Code: "machine:file:add",
Type: 2,
Weight: 70000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 41}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Ihfs2xaw/",
Name: "menu.machineFileDelete",
Code: "machine:file:del",
Type: 2,
Weight: 80000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 42}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/3ldkxJDx/",
Name: "menu.machineFileWrite",
Code: "machine:file:write",
Type: 2,
Weight: 90000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 43}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Ljewix43/",
Name: "menu.machineFileUpload",
Code: "machine:file:upload",
Type: 2,
Weight: 100000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 44}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/L12wix43/",
Name: "menu.machineFileConfDelete",
Code: "machine:file:rm",
Type: 2,
Weight: 69999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 45}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Ljewisd3/",
Name: "menu.machineScriptSave",
Code: "machine:script:save",
Type: 2,
Weight: 120000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 46}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/Ljeew43/",
Name: "menu.machineScriptDelete",
Code: "machine:script:del",
Type: 2,
Weight: 130000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 47}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/ODewix43/",
Name: "menu.machineScriptRun",
Code: "machine:script:run",
Type: 2,
Weight: 140000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 54}}}},
Pid: 135,
UiPath: "dbms23ax/X0f4BxT0/leix3Axl/",
Name: "menu.dbSave",
Code: "db:save",
Type: 2,
Weight: 1693041086,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 55}}}},
Pid: 135,
UiPath: "dbms23ax/X0f4BxT0/ygjL3sxA/",
Name: "menu.dbDelete",
Code: "db:del",
Type: 2,
Weight: 1693041086,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 57}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/OJewex43/",
Name: "menu.machineBase",
Code: "machine",
Type: 2,
Weight: 9999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 58}}}},
Pid: 135,
UiPath: "dbms23ax/X0f4BxT0/AceXe321/",
Name: "menu.dbBase",
Code: "db",
Type: 2,
Weight: 1693041085,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 59}}}},
Pid: 38,
UiPath: "dbms23ax/exaeca2x/ealcia23/",
Name: "menu.dbDataOpBase",
Code: "db:exec",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 60}}}},
Pid: 0,
UiPath: "RedisXq4/",
Name: "menu.redis",
Code: "/redis",
Type: 1,
Meta: `{"icon":"icon redis/redis","isKeepAlive":true,"routeName":"RDS"}`,
Weight: 50000001,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 61}}}},
Pid: 60,
UiPath: "RedisXq4/Exitx4al/",
Name: "menu.redisDataOp",
Code: "data-operation",
Type: 1,
Meta: `{"component":"ops/redis/DataOperation","icon":"icon redis/redis","isKeepAlive":true,"routeName":"DataOperation"}`,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 62}}}},
Pid: 61,
UiPath: "RedisXq4/Exitx4al/LSjie321/",
Name: "menu.redisDataOpBase",
Code: "redis:data",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 63}}}},
Pid: 60,
UiPath: "RedisXq4/Eoaljc12/",
Name: "menu.redisManage",
Code: "manage",
Type: 1,
Meta: `{"component":"ops/redis/RedisList","icon":"icon redis/redis","isKeepAlive":true,"routeName":"RedisList"}`,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 64}}}},
Pid: 63,
UiPath: "RedisXq4/Eoaljc12/IoxqAd31/",
Name: "menu.redisManageBase",
Code: "redis:manage",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 71}}}},
Pid: 61,
UiPath: "RedisXq4/Exitx4al/IUlxia23/",
Name: "menu.redisDataOpSave",
Code: "redis:data:save",
Type: 2,
Weight: 29999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 72}}}},
Pid: 3,
UiPath: "12sSjal1/lskeiql1/LIEwix43/",
Name: "menu.machineKillprocess",
Code: "machine:killprocess",
Type: 2,
Weight: 49999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 79}}}},
Pid: 0,
UiPath: "Mongo452/",
Name: "menu.mongo",
Code: "/mongo",
Type: 1,
Meta: `{"icon":"icon mongo/mongo","isKeepAlive":true,"routeName":"Mongo"}`,
Weight: 50000002,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 80}}}},
Pid: 79,
UiPath: "Mongo452/eggago31/",
Name: "menu.mongoDataOp",
Code: "mongo-data-operation",
Type: 1,
Meta: `{"component":"ops/mongo/MongoDataOp","icon":"icon mongo/mongo","isKeepAlive":true,"routeName":"MongoDataOp"}`,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 81}}}},
Pid: 80,
UiPath: "Mongo452/eggago31/egjglal3/",
Name: "menu.mongoDataOpBase",
Code: "mongo:base",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 82}}}},
Pid: 79,
UiPath: "Mongo452/ghxagl43/",
Name: "menu.mongoManage",
Code: "mongo-manage",
Type: 1,
Meta: `{"component":"ops/mongo/MongoList","icon":"icon mongo/mongo","isKeepAlive":true,"routeName":"MongoList"}`,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 83}}}},
Pid: 82,
UiPath: "Mongo452/ghxagl43/egljbla3/",
Name: "menu.mongoManageBase",
Code: "mongo:manage:base",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 84}}}},
Pid: 4,
UiPath: "Xlqig32x/exlaeAlx/",
Name: "menu.opLog",
Code: "syslogs",
Type: 1,
Meta: `{"component":"system/syslog/SyslogList","icon":"Tickets","routeName":"SyslogList"}`,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 85}}}},
Pid: 84,
UiPath: "Xlqig32x/exlaeAlx/3xlqeXql/",
Name: "menu.opLogBase",
Code: "syslog",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 87}}}},
Pid: 4,
UiPath: "Xlqig32x/Ulxaee23/",
Name: "menu.sysConf",
Code: "configs",
Type: 1,
Meta: `{"component":"system/config/ConfigList","icon":"Setting","isKeepAlive":true,"routeName":"ConfigList"}`,
Weight: 10000002,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 88}}}},
Pid: 87,
UiPath: "Xlqig32x/Ulxaee23/exlqguA3/",
Name: "menu.sysConfBase",
Code: "config:base",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 93}}}},
Pid: 0,
UiPath: "Tag3fhad/",
Name: "menu.tag",
Code: "/tag",
Type: 1,
Meta: `{"icon":"CollectionTag","isKeepAlive":true,"routeName":"Tag"}`,
Weight: 20000001,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 94}}}},
Pid: 93,
UiPath: "Tag3fhad/glxajg23/",
Name: "menu.tagTree",
Code: "tag-trees",
Type: 1,
Meta: `{"component":"ops/tag/TagTreeList","icon":"CollectionTag","isKeepAlive":true,"routeName":"TagTreeList"}`,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 95}}}},
Pid: 93,
UiPath: "Tag3fhad/Bjlag32x/",
Name: "menu.team",
Code: "teams",
Type: 1,
Meta: `{"component":"ops/tag/TeamList","icon":"UserFilled","isKeepAlive":true,"routeName":"TeamList"}`,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 96}}}},
Pid: 94,
UiPath: "Tag3fhad/glxajg23/gkxagt23/",
Name: "menu.tagSave",
Code: "tag:save",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 97}}}},
Pid: 95,
UiPath: "Tag3fhad/Bjlag32x/GJslag32/",
Name: "menu.teamSave",
Code: "team:save",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 98}}}},
Pid: 94,
UiPath: "Tag3fhad/glxajg23/xjgalte2/",
Name: "menu.tagDelete",
Code: "tag:del",
Type: 2,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 99}}}},
Pid: 95,
UiPath: "Tag3fhad/Bjlag32x/Gguca23x/",
Name: "menu.teamDelete",
Code: "team:del",
Type: 2,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 100}}}},
Pid: 95,
UiPath: "Tag3fhad/Bjlag32x/Lgidsq32/",
Name: "menu.teamMemberAdd",
Code: "team:member:save",
Type: 2,
Weight: 30000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 101}}}},
Pid: 95,
UiPath: "Tag3fhad/Bjlag32x/Lixaue3G/",
Name: "menu.teamMemberDelete",
Code: "team:member:del",
Type: 2,
Weight: 40000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 102}}}},
Pid: 95,
UiPath: "Tag3fhad/Bjlag32x/Oygsq3xg/",
Name: "menu.teamTagSave",
Code: "team:tag:save",
Type: 2,
Weight: 50000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 103}}}},
Pid: 93,
UiPath: "Tag3fhad/exahgl32/",
Name: "menu.authorization",
Code: "authcerts",
Type: 1,
Meta: `{"component":"ops/tag/AuthCertList","icon":"Ticket","isKeepAlive":true,"routeName":"AuthCertList"}`,
Weight: 19999999,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 104}}}},
Pid: 103,
UiPath: "Tag3fhad/exahgl32/egxahg24/",
Name: "menu.authorizationBase",
Code: "authcert",
Type: 2,
Weight: 10000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 105}}}},
Pid: 103,
UiPath: "Tag3fhad/exahgl32/yglxahg2/",
Name: "menu.authorizationSave",
Code: "authcert:save",
Type: 2,
Weight: 20000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 106}}}},
Pid: 103,
UiPath: "Tag3fhad/exahgl32/Glxag234/",
Name: "menu.authorizationDelete",
Code: "authcert:del",
Type: 2,
Weight: 30000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 108}}}},
Pid: 61,
UiPath: "RedisXq4/Exitx4al/Gxlagheg/",
Name: "menu.redisDataOpDelete",
Code: "redis:data:del",
Type: 2,
Weight: 30000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 128}}}},
Pid: 87,
UiPath: "Xlqig32x/Ulxaee23/MoOWr2N0/",
Name: "menu.sysConfSave",
Code: "config:save",
Type: 2,
Weight: 1687315135,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 130}}}},
Pid: 2,
UiPath: "12sSjal1/W9XKiabq/",
Name: "menu.machineCronJob",
Code: "/machine/cron-job",
Type: 1,
Meta: `{"component":"ops/machine/cronjob/CronJobList","icon":"AlarmClock","isKeepAlive":true,"routeName":"CronJobList"}`,
Weight: 1689646396,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 131}}}},
Pid: 130,
UiPath: "12sSjal1/W9XKiabq/gEOqr2pD/",
Name: "menu.machineCronJobSvae",
Code: "machine:cronjob:save",
Type: 2,
Weight: 1689860087,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 132}}}},
Pid: 130,
UiPath: "12sSjal1/W9XKiabq/zxXM23i0/",
Name: "menu.machineCronJobDelete",
Code: "machine:cronjob:del",
Type: 2,
Weight: 1689860102,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 133}}}},
Pid: 80,
UiPath: "Mongo452/eggago31/xvpKk36u/",
Name: "menu.mongoDataOpSave",
Code: "mongo:data:save",
Type: 2,
Weight: 1692674943,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 134}}}},
Pid: 80,
UiPath: "Mongo452/eggago31/3sblw1Wb/",
Name: "menu.mongoDataOpDelete",
Code: "mongo:data:del",
Type: 2,
Weight: 1692674964,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 135}}}},
Pid: 36,
UiPath: "dbms23ax/X0f4BxT0/",
Name: "menu.dbInstance",
Code: "instances",
Type: 1,
Meta: `{"component":"ops/db/InstanceList","icon":"Coin","isKeepAlive":true,"routeName":"InstanceList"}`,
Weight: 1693040706,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 136}}}},
Pid: 135,
UiPath: "dbms23ax/X0f4BxT0/D23fUiBr/",
Name: "menu.dbInstanceSave",
Code: "db:instance:save",
Type: 2,
Weight: 1693041001,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 137}}}},
Pid: 135,
UiPath: "dbms23ax/X0f4BxT0/mJlBeTCs/",
Name: "menu.dbInstanceBase",
Code: "db:instance",
Type: 2,
Weight: 1693041000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 138}}}},
Pid: 135,
UiPath: "dbms23ax/X0f4BxT0/Sgg8uPwz/",
Name: "menu.dbInstanceDelete",
Code: "db:instance:del",
Type: 2,
Weight: 1693041084,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 150}}}},
Pid: 36,
UiPath: "Jra0n7De/",
Name: "menu.dbDataSync",
Code: "sync",
Type: 1,
Meta: `{"component":"ops/db/SyncTaskList","icon":"Refresh","isKeepAlive":true,"routeName":"SyncTaskList"}`,
Weight: 1693040707,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 151}}}},
Pid: 150,
UiPath: "Jra0n7De/uAnHZxEV/",
Name: "menu.dbDataSync",
Code: "db:sync",
Type: 2,
Weight: 1703641202,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 152}}}},
Pid: 150,
UiPath: "Jra0n7De/zvAMo2vk/",
Name: "menu.dbDataSyncSave",
Code: "db:sync:save",
Type: 2,
Weight: 1703641320,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 153}}}},
Pid: 150,
UiPath: "Jra0n7De/pLOA2UYz/",
Name: "menu.dbDataSyncDelete",
Code: "db:sync:del",
Type: 2,
Weight: 1703641342,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 154}}}},
Pid: 150,
UiPath: "Jra0n7De/VBt68CDx/",
Name: "menu.dbDataSyncChangeStatus",
Code: "db:sync:status",
Type: 2,
Weight: 1703641364,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 155}}}},
Pid: 150,
UiPath: "Jra0n7De/PigmSGVg/",
Name: "menu.dbDataSyncLog",
Code: "db:sync:log",
Type: 2,
Weight: 1704266866,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1707206386}}}},
Pid: 2,
UiPath: "PDPt6217/",
Name: "menu.machineOp",
Code: "machines-op",
Type: 1,
Meta: `{"component":"ops/machine/MachineOp","icon":"Monitor","isKeepAlive":true,"routeName":"MachineOp"}`,
Weight: 1,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1707206421}}}},
Pid: 1707206386,
UiPath: "PDPt6217/kQXTYvuM/",
Name: "menu.machineOpBase",
Code: "machine-op",
Type: 2,
Weight: 1707206421,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1708910975}}}},
Pid: 0,
UiPath: "6egfEVYr/",
Name: "menu.flow",
Code: "/flow",
Type: 1,
Meta: `{"icon":"List","isKeepAlive":true,"routeName":"flow"}`,
Weight: 60000000,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1708911264}}}},
Pid: 1708910975,
UiPath: "6egfEVYr/fw0Hhvye/",
Name: "menu.flowProcDef",
Code: "procdefs",
Type: 1,
Meta: `{"component":"flow/ProcdefList","icon":"List","isKeepAlive":true,"routeName":"ProcdefList"}`,
Weight: 1708911264,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709045735}}}},
Pid: 1708910975,
UiPath: "6egfEVYr/3r3hHEub/",
Name: "menu.myTask",
Code: "procinst-tasks",
Type: 1,
Meta: `{"component":"flow/ProcinstTaskList","icon":"Tickets","isKeepAlive":true,"routeName":"ProcinstTaskList"}`,
Weight: 1708911263,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709103180}}}},
Pid: 1708910975,
UiPath: "6egfEVYr/oNCIbynR/",
Name: "menu.myFlow",
Code: "procinsts",
Type: 1,
Meta: `{"component":"flow/ProcinstList","icon":"Tickets","isKeepAlive":true,"routeName":"ProcinstList"}`,
Weight: 1708911263,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709194669}}}},
Pid: 36,
UiPath: "SmLcpu6c/",
Name: "menu.dbTransfer",
Code: "transfer",
Type: 1,
Meta: `{"component":"ops/db/DbTransferList","icon":"Switch","isKeepAlive":true,"routeName":"DbTransferList"}`,
Weight: 1709194669,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709194694}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/A9vAm4J8/",
Name: "menu.dbTransferBase",
Code: "db:transfer",
Type: 2,
Weight: 1709194694,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196697}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/5oJwPzNb/",
Name: "menu.dbTransferSave",
Code: "db:transfer:save",
Type: 2,
Weight: 1709196697,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196707}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/L3ybnAEW/",
Name: "menu.dbTransferDelete",
Code: "db:transfer:del",
Type: 2,
Weight: 1709196707,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196723}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/hGiLN1VT/",
Name: "menu.dbTransferChangeStatus",
Code: "db:transfer:status",
Type: 2,
Weight: 1709196723,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196737}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/CZhNIbWg/",
Name: "menu.dbTransferRunLog",
Code: "db:transfer:log",
Type: 2,
Weight: 1709196737,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709196755}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/b6yHt6V2/",
Name: "menu.dbTransferRun",
Code: "db:transfer:run",
Type: 2,
Weight: 1709196736,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709208339}}}},
Pid: 1708911264,
UiPath: "6egfEVYr/fw0Hhvye/r9ZMTHqC/",
Name: "menu.flowProcDefSave",
Code: "flow:procdef:save",
Type: 2,
Weight: 1709208339,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1709208354}}}},
Pid: 1708911264,
UiPath: "6egfEVYr/fw0Hhvye/b4cNf3iq/",
Name: "menu.flowProcDefDelete",
Code: "flow:procdef:del",
Type: 2,
Weight: 1709208354,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1712717290}}}},
Pid: 0,
UiPath: "tLb8TKLB/",
Name: "menu.noPagePermission",
Code: "empty",
Type: 1,
Meta: `{"component":"empty","icon":"Menu","isHide":true,"isKeepAlive":true,"routeName":"empty"}`,
Weight: 60000002,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1712717337}}}},
Pid: 1712717290,
UiPath: "tLb8TKLB/m2abQkA8/",
Name: "menu.authcertShowciphertext",
Code: "authcert:showciphertext",
Type: 2,
Weight: 1712717337,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1713875842}}}},
Pid: 2,
UiPath: "12sSjal1/UnWIUhW0/",
Name: "menu.machineSecurityConfig",
Code: "security",
Type: 1,
Meta: `{"component":"ops/machine/security/SecurityConfList","icon":"Setting","isKeepAlive":true,"routeName":"SecurityConfList"}`,
Weight: 1713875842,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1714031981}}}},
Pid: 1713875842,
UiPath: "12sSjal1/UnWIUhW0/tEzIKecl/",
Name: "menu.machineSecurityCmdSvae",
Code: "cmdconf:save",
Type: 2,
Weight: 1714031981,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1714032002}}}},
Pid: 1713875842,
UiPath: "12sSjal1/UnWIUhW0/0tJwC3Gf/",
Name: "menu.machineSecurityCmdDelete",
Code: "cmdconf:del",
Type: 2,
Weight: 1714032002,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1724376022}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/HIURtJJA/",
Name: "menu.dbTransferFileDelete",
Code: "db:transfer:files:del",
Type: 2,
Weight: 1724376022,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1724395850}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/FmqK4azt/",
Name: "menu.dbTransferFileDownload",
Code: "db:transfer:files:down",
Type: 2,
Weight: 1724395850,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1724398262}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/btVtrbhk/",
Name: "menu.dbTransferFileShow",
Code: "db:transfer:files",
Type: 2,
Weight: 1724376021,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1724998419}}}},
Pid: 1709194669,
UiPath: "SmLcpu6c/qINungml/",
Name: "menu.dbTransferFileRun",
Code: "db:transfer:files:run",
Type: 2,
Weight: 1724998419,
},
{
Model: model.Model{CreateModel: model.CreateModel{DeletedModel: model.DeletedModel{IdModel: model.IdModel{Id: 1729668131}}}},
Pid: 38,
UiPath: "dbms23ax/exaeca2x/TGFPA3Ez/",
Name: "menu.dbDataOpSqlScriptRun",
Code: "db:sqlscript:run",
Type: 2,
Weight: 1729668131,
},
}
now := time.Now()
for _, res := range resources {
res.Status = 1
res.CreateTime = &now
res.CreatorId = 1
res.Creator = "admin"
res.UpdateTime = &now
res.ModifierId = 1
res.Modifier = "admin"
if err := tx.Create(res).Error; err != nil {
return err
}
}
return nil
}