text: INSERT INTO `casbin_rule` (`p_type`, `v0`, `v1`, `v2`, `v3`, `v4`, `v5`)
  VALUES
  	('g','1','1','','','',''),
  	('g','40','1','','','',''),
  	('g','24','1','','','',''),
  	('g','24','4','','','',''),
  	('g','31','1','','','',''),
  	('g','138','9','','','',''),
  	('g','136','8','','','',''),
  	('g','1','1','','','',''),
  	('g','3','1','','','',''),
  	('g','4','1','','','',''),
  	('g','6','4','','','',''),
  	('g','7','1','','','',''),
  	('g','10','4','','','',''),
  	('g','10','1','','','',''),
  	('g','7','1','','','',''),
  	('g','12','4','','','',''),
  	('p','2','/dashboard','GET','','',''),
  	('p','2','/workplace','GET','','',''),
  	('p','2','/project','GET','','',''),
  	('p','2','/conf','GET','','',''),
  	('p','2','/security','GET','','',''),
  	('p','2','/tools','GET','','',''),
  	('p','2','/markets','GET','','',''),
  	('p','2','/permission/menu','GET','','',''),
  	('p','2','/group','GET','','',''),
  	('p','2','/proclaim','GET','','',''),
  	('p','2','/login','POST','','',''),
  	('p','2','/namespace','GET','','',''),
  	('p','2','/namespace/sync/all','GET','','',''),
  	('p','2','/namespace/{name}','GET','','',''),
  	('p','2','/namespace/{name}','PUT','','',''),
  	('p','2','/namespace','POST','','',''),
  	('p','2','/storage/list','GET','','',''),
  	('p','2','/pvc/list','GET','','',''),
  	('p','2','/storageclass/sync/all','GET','','',''),
  	('p','2','/storageclass/{name}','GET','','',''),
  	('p','2','/storageclass/{name}','DELETE','','',''),
  	('p','2','/storageclass','POST','','',''),
  	('p','2','/storageclass','GET','','',''),
  	('p','2','/persistentvolumeclaim/{namespace}/sync','GET','','',''),
  	('p','2','/persistentvolumeclaim/{namespace}/pvc/{name}','GET','','',''),
  	('p','2','/persistentvolumeclaim/{namespace}/pvc/{name}','DELETE','','',''),
  	('p','2','/persistentvolumeclaim/{namespace}','GET','','',''),
  	('p','2','/group','POST','','',''),
  	('p','2','/list','GET','','',''),
  	('p','2','/project/{namespace}','POST','','',''),
  	('p','2','/project/{namespace}/detail/{name}','GET','','',''),
  	('p','2','/project/{namespace}/gitaddr/{name}','PUT','','',''),
  	('p','2','/project/{namespace}/pomfile/{name}','PUT','','',''),
  	('p','2','/pods/{namespace}/detail/{name}/pod/{podName}','GET','','',''),
  	('p','2','/pods/{namespace}/metrics/{name}','GET','','',''),
  	('p','2','/pods/{namespace}/delete/{name}/pod/{podName}','DELETE','','',''),
  	('p','2','/pods/{namespace}/detail/{name}/pod','GET','','',''),
  	('p','2','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}','GET','','',''),
  	('p','2','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}/download','GET','','',''),
  	('p','2','/git/tags/{namespace}/project/{name}','GET','','',''),
  	('p','2','/git/branches/{namespace}/project/{name}','GET','','',''),
  	('p','2','/git/dockerfile/{namespace}/project/{name}','GET','','',''),
  	('p','2','/discovery/services/list','GET','','',''),
  	('p','2','/discovery/{namespace}/services/{serviceName}','DELETE','','',''),
  	('p','2','/discovery/{namespace}/services/{serviceName}','GET','','',''),
  	('p','2','/discovery/{namespace}/services','GET','','',''),
  	('p','2','/discovery/{namespace}/services','POST','','',''),
  	('p','2','/discovery/{namespace}/services/{serviceName}','PUT','','',''),
  	('p','2','/deployment/{namespace}/yaml/{name}','GET','','',''),
  	('p','2','/deployment/{namespace}/pvc/{name}','GET','','',''),
  	('p','2','/deployment/{namespace}/command/{name}','PUT','','',''),
  	('p','2','/deployment/{namespace}/expansion/{name}','PUT','','',''),
  	('p','2','/deployment/{namespace}/scale/{name}','PUT','','',''),
  	('p','2','/deployment/{namespace}/pvc/{name}/bind','POST','','',''),
  	('p','2','/deployment/{namespace}/pvc/{name}/unbind','PUT','','',''),
  	('p','2','/deployment/{namespace}/service/{name}/port','POST','','',''),
  	('p','2','/deployment/{namespace}/service/{name}/port','DELETE','','',''),
  	('p','2','/deployment/{namespace}/logging/{name}','PUT','','',''),
  	('p','2','/deployment/{namespace}/probe/{name}','PUT','','',''),
  	('p','2','/deployment/{namespace}/mesh/{name}','PUT','','',''),
  	('p','2','/build/jenkins/{namespace}/project/{name}/building','POST','','',''),
  	('p','2','/build/jenkins/{namespace}/project/{name}/console/{number}','GET','','',''),
  	('p','2','/build/jenkins/{namespace}/project/{name}/abort/{number}','PUT','','',''),
  	('p','2','/group','GET','','',''),
  	('p','2','/group/admin-add','POST','','',''),
  	('p','2','/group/{groupId}/admin-update','PUT','','',''),
  	('p','2','/group/member-like','GET','','',''),
  	('p','2','/group/admin-delete/{groupId}','DELETE','','',''),
  	('p','2','/group/namespace/{ns}/project','GET','','',''),
  	('p','2','/group/namespace/{ns}/cronjob','GET','','',''),
  	('p','2','/group/{groupId}/admin-add-project/{projectId}','POST','','',''),
  	('p','2','/group/{groupId}/admin-add-cronjob/{cronjobId}','POST','','',''),
  	('p','2','/group/{groupId}/admin-add-member/{memberId}','POST','','',''),
  	('p','2','/group/{groupId}/admin-del-member/{memberId}','DELETE','','',''),
  	('p','2','/group/{groupId}/admin-del-project/{projectId}','DELETE','','',''),
  	('p','2','/group/{groupId}/admin-del-cronjob/{cronjobId}','DELETE','','',''),
  	('p','2','/account','GET','','',''),
  	('p','2','/account/project','GET','','',''),
  	('p','2','/account/base/update','POST','','',''),
  	('p','2','/account/current','GET','','',''),
  	('p','2','/account/notice/receive','GET','','',''),
  	('p','2','/account/notice/update','POST','','',''),
  	('p','2','/account/unBindWechat','GET','','',''),
  	('p','2','/wechat/qr','POST','','',''),
  	('p','2','/wechat/testSend','GET','','',''),
  	('p','2','/notice','GET','','',''),
  	('p','2','/notice/message','GET','','',''),
  	('p','2','/notice/message/readcount','GET','','',''),
  	('p','2','/notice/tips','GET','','',''),
  	('p','2','/persistentvolume/{namespace}/pv/{pvName}','GET','','',''),
  	('p','2','/configMap','GET','','',''),
  	('p','2','/consul/sync','GET','','',''),
  	('p','2','/group/list','GET','','',''),
  	('p','2','/project/{namespace}/list','GET','','',''),
  	('p','2','/project/{namespace}/basic/{name}','POST','','',''),
  	('p','2','/ws/pods/console/exec','GET','','',''),
  	('p','2','/proclaim','POST','','',''),
  	('p','2','/proclaim','GET','','',''),
  	('p','2','/proclaim/{id:[0-9]+}','GET','','',''),
  	('p','2','/member/all','GET','','',''),
  	('p','2','/namespace','GET','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}','GET','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}','POST','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','POST','','',''),
  	('p','2','/event/all','GET','','',''),
  	('p','2','/terminal/{namespace}/index/{name}/pod/{podName}/container/{container}','GET','','',''),
  	('p','2','/consul/acl/list','GET','','',''),
  	('p','2','/consul/{namespace}/list','GET','','',''),
  	('p','2','/consul/{namespace}/one/{name}','GET','','',''),
  	('p','2','/consul/{namespace}','POST','','',''),
  	('p','2','/consul/{namespace}/one/{name}','PUT','','',''),
  	('p','2','/consul/{namespace}/one/{name}','DELETE','','',''),
  	('p','2','/consul/kv/{namespace}/one/{name}','GET','','',''),
  	('p','2','/consul/kv/{namespace}/list/{name}','GET','','',''),
  	('p','2','/consul/kv/{namespace}/one/{name}','POST','','',''),
  	('p','2','/consul/kv/{namespace}/one/{name}','DELETE','','',''),
  	('p','2','/faketime','GET','','',''),
  	('p','2','/tools/faketime/{namespace}/project/{name}','PUT','','',''),
  	('p','2','/configmap/{namespace}/project/{name}','POST','','',''),
  	('p','2','/configmap/{namespace}/project/{name}','GET','','',''),
  	('p','2','/configmap/{namespace}/project/{name}/data','GET','','',''),
  	('p','2','/configmap/{namespace}/project/{name}/data','POST','','',''),
  	('p','2','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','POST','','',''),
  	('p','2','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','GET','','',''),
  	('p','2','/duplication','GET','','',''),
  	('p','2','/webhook/list','GET','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}','POST','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}','GET','','',''),
  	('p','2','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','GET','','',''),
  	('p','2','/tools/duplication/single','POST','','',''),
  	('p','2','/git/branches','GET','','',''),
  	('p','2','/git/tags','GET','','',''),
  	('p','2','/workspace/{namespace}/metrics','GET','','',''),
  	('p','2','/project/{namespace}/workspace','GET','','',''),
  	('p','2','/workspace/{namespace}/active','GET','','',''),
  	('p','2','/hooks/webhooks','GET','','',''),
  	('p','2','/dockerfile/list','GET','','',''),
  	('p','2','/market/dockerfile/{id:[0-9]+}','GET','','',''),
  	('p','2','/market/dockerfile','POST','','',''),
  	('p','2','/market/dockerfile','GET','','',''),
  	('p','2','/market/dockerfile/{id:[0-9]+}','PUT','','',''),
  	('p','2','/market/dockerfile/{id:[0-9]+}','DELETE','','',''),
  	('p','2','/market/dockerfile/{id:[0-9]+}/download','GET','','',''),
  	('p','2','/hooks/webhooks','POST','','',''),
  	('p','2','/ingress/list','GET','','',''),
  	('p','2','/gateway/list','GET','','',''),
  	('p','2','/virtualservice/list','GET','','',''),
  	('p','2','/serviceentry/list','GET','','',''),
  	('p','2','/cornjob/list','GET','','',''),
  	('p','2','/statistics','GET','','',''),
  	('p','2','/monitor','GET','','',''),
  	('p','2','/hooks/webhooks/{id:[0-9]+}','GET','','',''),
  	('p','2','/hooks/webhooks/{id:[0-9]+}','POST','','',''),
  	('p','2','/audit','GET','','',''),
  	('p','2','/audit/{namespace}/refused/{name}','POST','','',''),
  	('p','2','/statistics/{namespace}/build','GET','','',''),
  	('p','2','/project/{namespace}','GET','','',''),
  	('p','2','/project/{namespace}/sync','GET','','',''),
  	('p','2','/project/{namespace}/app/{name}','DELETE','','',''),
  	('p','2','/project/{namespace}/detail/{name}','PUT','','',''),
  	('p','2','/persistentvolumeclaim/{namespace}','POST','','',''),
  	('p','2','/persistentvolumeclaim/{namespace}/all','GET','','',''),
  	('p','2','/monitor/prometheus/query/network','GET','','',''),
  	('p','2','/monitor/prometheus/query/ops','GET','','',''),
  	('p','2','/member/me','GET','','',''),
  	('p','2','/member/namespaces','GET','','',''),
  	('p','2','/ingress/{namespace}/sync','GET','','',''),
  	('p','2','/ingress/{namespace}/project','GET','','',''),
  	('p','2','/ingress/{namespace}/detail/{name}','POST','','',''),
  	('p','2','/ingress/{namespace}','GET','','',''),
  	('p','2','/ingress/{namespace}/detail/{name}','GET','','',''),
  	('p','2','/ingress/{namespace}/generate/{name}','PUT','','',''),
  	('p','2','/deployment/{namespace}/hosts/{name}','PUT','','',''),
  	('p','2','/build/jenkins/{namespace}/project/{name}/conf','GET','','',''),
  	('p','2','/build/jenkins/{namespace}/project/{name}/history','GET','','',''),
  	('p','2','/build/jenkins/{namespace}/project/{name}/rollback/{id:[0-9]+}','PUT','','',''),
  	('p','2','/group/user-my-list','GET','','',''),
  	('p','2','/system','GET','','',''),
  	('p','2','/tools','GET','','',''),
  	('p','2','/markets','GET','','',''),
  	('p','2','/group','GET','','',''),
  	('p','2','/proclaim','GET','','',''),
  	('p','2','/namespace','GET','','',''),
  	('p','2','/storage/list','GET','','',''),
  	('p','2','/pvc/list','GET','','',''),
  	('p','2','/list','GET','','',''),
  	('p','2','/project/{namespace}','POST','','',''),
  	('p','2','/project/{namespace}/detail/{name}','GET','','',''),
  	('p','2','/statistics','GET','','',''),
  	('p','2','/monitor','GET','','',''),
  	('p','2','/audit','GET','','',''),
  	('p','3','/dashboard','GET','','',''),
  	('p','3','/workplace','GET','','',''),
  	('p','3','/project','GET','','',''),
  	('p','3','/tools','GET','','',''),
  	('p','3','/markets','GET','','',''),
  	('p','3','/permission/menu','GET','','',''),
  	('p','3','/member','GET','','',''),
  	('p','3','/group','GET','','',''),
  	('p','3','/login','POST','','',''),
  	('p','3','/pvc/list','GET','','',''),
  	('p','3','/persistentvolumeclaim/{namespace}/sync','GET','','',''),
  	('p','3','/persistentvolumeclaim/{namespace}/pvc/{name}','GET','','',''),
  	('p','3','/persistentvolumeclaim/{namespace}/pvc/{name}','DELETE','','',''),
  	('p','3','/persistentvolumeclaim/{namespace}','GET','','',''),
  	('p','3','/group','POST','','',''),
  	('p','3','/list','GET','','',''),
  	('p','3','/project/{namespace}','POST','','',''),
  	('p','3','/project/{namespace}/detail/{name}','GET','','',''),
  	('p','3','/project/{namespace}/gitaddr/{name}','PUT','','',''),
  	('p','3','/project/{namespace}/pomfile/{name}','PUT','','',''),
  	('p','3','/pods/{namespace}/detail/{name}/pod/{podName}','GET','','',''),
  	('p','3','/pods/{namespace}/metrics/{name}','GET','','',''),
  	('p','3','/pods/{namespace}/delete/{name}/pod/{podName}','DELETE','','',''),
  	('p','3','/pods/{namespace}/detail/{name}/pod','GET','','',''),
  	('p','3','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}','GET','','',''),
  	('p','3','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}/download','GET','','',''),
  	('p','3','/git/tags/{namespace}/project/{name}','GET','','',''),
  	('p','3','/git/branches/{namespace}/project/{name}','GET','','',''),
  	('p','3','/git/dockerfile/{namespace}/project/{name}','GET','','',''),
  	('p','3','/discovery/services/list','GET','','',''),
  	('p','3','/discovery/{namespace}/services/{serviceName}','DELETE','','',''),
  	('p','3','/discovery/{namespace}/services/{serviceName}','GET','','',''),
  	('p','3','/discovery/{namespace}/services','GET','','',''),
  	('p','3','/discovery/{namespace}/services','POST','','',''),
  	('p','3','/discovery/{namespace}/services/{serviceName}','PUT','','',''),
  	('p','3','/deployment/{namespace}/yaml/{name}','GET','','',''),
  	('p','3','/deployment/{namespace}/pvc/{name}','GET','','',''),
  	('p','3','/deployment/{namespace}/command/{name}','PUT','','',''),
  	('p','3','/deployment/{namespace}/expansion/{name}','PUT','','',''),
  	('p','3','/deployment/{namespace}/scale/{name}','PUT','','',''),
  	('p','3','/deployment/{namespace}/pvc/{name}/bind','POST','','',''),
  	('p','3','/deployment/{namespace}/pvc/{name}/unbind','PUT','','',''),
  	('p','3','/deployment/{namespace}/service/{name}/port','POST','','',''),
  	('p','3','/deployment/{namespace}/service/{name}/port','DELETE','','',''),
  	('p','3','/deployment/{namespace}/logging/{name}','PUT','','',''),
  	('p','3','/deployment/{namespace}/probe/{name}','PUT','','',''),
  	('p','3','/deployment/{namespace}/mesh/{name}','PUT','','',''),
  	('p','3','/build/jenkins/{namespace}/project/{name}/building','POST','','',''),
  	('p','3','/build/jenkins/{namespace}/project/{name}/console/{number}','GET','','',''),
  	('p','3','/build/jenkins/{namespace}/project/{name}/abort/{number}','PUT','','',''),
  	('p','3','/group','GET','','',''),
  	('p','3','/group/admin-add','POST','','',''),
  	('p','3','/group/{groupId}/admin-update','PUT','','',''),
  	('p','3','/group/member-like','GET','','',''),
  	('p','3','/group/admin-delete/{groupId}','DELETE','','',''),
  	('p','3','/group/namespace/{ns}/project','GET','','',''),
  	('p','3','/group/namespace/{ns}/cronjob','GET','','',''),
  	('p','3','/group/{groupId}/admin-add-project/{projectId}','POST','','',''),
  	('p','3','/group/{groupId}/admin-add-cronjob/{cronjobId}','POST','','',''),
  	('p','3','/group/{groupId}/admin-add-member/{memberId}','POST','','',''),
  	('p','3','/group/{groupId}/admin-del-member/{memberId}','DELETE','','',''),
  	('p','3','/group/{groupId}/admin-del-project/{projectId}','DELETE','','',''),
  	('p','3','/group/{groupId}/admin-del-cronjob/{cronjobId}','DELETE','','',''),
  	('p','3','/account','GET','','',''),
  	('p','3','/account/project','GET','','',''),
  	('p','3','/account/base/update','POST','','',''),
  	('p','3','/account/current','GET','','',''),
  	('p','3','/account/notice/receive','GET','','',''),
  	('p','3','/account/notice/update','POST','','',''),
  	('p','3','/account/unBindWechat','GET','','',''),
  	('p','3','/wechat/qr','POST','','',''),
  	('p','3','/wechat/testSend','GET','','',''),
  	('p','3','/notice','GET','','',''),
  	('p','3','/notice/message','GET','','',''),
  	('p','3','/notice/message/readcount','GET','','',''),
  	('p','3','/notice/tips','GET','','',''),
  	('p','3','/persistentvolume/{namespace}/pv/{pvName}','GET','','',''),
  	('p','3','/configMap','GET','','',''),
  	('p','3','/consul/sync','GET','','',''),
  	('p','3','/group/list','GET','','',''),
  	('p','3','/project/{namespace}/list','GET','','',''),
  	('p','3','/project/{namespace}/basic/{name}','POST','','',''),
  	('p','3','/ws/pods/console/exec','GET','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}','GET','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}','POST','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','POST','','',''),
  	('p','3','/event/all','GET','','',''),
  	('p','3','/terminal/{namespace}/index/{name}/pod/{podName}/container/{container}','GET','','',''),
  	('p','3','/consul/acl/list','GET','','',''),
  	('p','3','/consul/{namespace}/list','GET','','',''),
  	('p','3','/consul/{namespace}/one/{name}','GET','','',''),
  	('p','3','/consul/{namespace}','POST','','',''),
  	('p','3','/consul/{namespace}/one/{name}','PUT','','',''),
  	('p','3','/consul/{namespace}/one/{name}','DELETE','','',''),
  	('p','3','/consul/kv/{namespace}/one/{name}','GET','','',''),
  	('p','3','/consul/kv/{namespace}/list/{name}','GET','','',''),
  	('p','3','/consul/kv/{namespace}/one/{name}','POST','','',''),
  	('p','3','/consul/kv/{namespace}/one/{name}','DELETE','','',''),
  	('p','3','/faketime','GET','','',''),
  	('p','3','/tools/faketime/{namespace}/project/{name}','PUT','','',''),
  	('p','3','/configmap/{namespace}/project/{name}','POST','','',''),
  	('p','3','/configmap/{namespace}/project/{name}','GET','','',''),
  	('p','3','/configmap/{namespace}/project/{name}/data','GET','','',''),
  	('p','3','/configmap/{namespace}/project/{name}/data','POST','','',''),
  	('p','3','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','POST','','',''),
  	('p','3','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','GET','','',''),
  	('p','3','/duplication','GET','','',''),
  	('p','3','/webhook/list','GET','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}','POST','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}','GET','','',''),
  	('p','3','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','GET','','',''),
  	('p','3','/tools/duplication/single','POST','','',''),
  	('p','3','/git/branches','GET','','',''),
  	('p','3','/git/tags','GET','','',''),
  	('p','3','/workspace/{namespace}/metrics','GET','','',''),
  	('p','3','/project/{namespace}/workspace','GET','','',''),
  	('p','3','/workspace/{namespace}/active','GET','','',''),
  	('p','3','/hooks/webhooks','GET','','',''),
  	('p','3','/dockerfile/list','GET','','',''),
  	('p','3','/market/dockerfile/{id:[0-9]+}','GET','','',''),
  	('p','3','/market/dockerfile','POST','','',''),
  	('p','3','/market/dockerfile','GET','','',''),
  	('p','3','/market/dockerfile/{id:[0-9]+}','PUT','','',''),
  	('p','3','/market/dockerfile/{id:[0-9]+}','DELETE','','',''),
  	('p','3','/market/dockerfile/{id:[0-9]+}/download','GET','','',''),
  	('p','3','/hooks/webhooks','POST','','',''),
  	('p','3','/ingress/list','GET','','',''),
  	('p','3','/cornjob/list','GET','','',''),
  	('p','3','/statistics','GET','','',''),
  	('p','3','/monitor','GET','','',''),
  	('p','3','/hooks/webhooks/{id:[0-9]+}','GET','','',''),
  	('p','3','/hooks/webhooks/{id:[0-9]+}','POST','','',''),
  	('p','3','/audit','GET','','',''),
  	('p','3','/audit/{namespace}/refused/{name}','POST','','',''),
  	('p','3','/statistics/{namespace}/build','GET','','',''),
  	('p','3','/project/{namespace}','GET','','',''),
  	('p','3','/project/{namespace}/sync','GET','','',''),
  	('p','3','/project/{namespace}/app/{name}','DELETE','','',''),
  	('p','3','/project/{namespace}/detail/{name}','PUT','','',''),
  	('p','3','/persistentvolumeclaim/{namespace}','POST','','',''),
  	('p','3','/persistentvolumeclaim/{namespace}/all','GET','','',''),
  	('p','3','/monitor/prometheus/query/network','GET','','',''),
  	('p','3','/monitor/prometheus/query/ops','GET','','',''),
  	('p','3','/member/{id:[0-9]+}','GET','','',''),
  	('p','3','/member','POST','','',''),
  	('p','3','/member/{id:[0-9]+}','PUT','','',''),
  	('p','3','/member/me','GET','','',''),
  	('p','3','/member/namespaces','GET','','',''),
  	('p','3','/ingress/{namespace}/sync','GET','','',''),
  	('p','3','/ingress/{namespace}/project','GET','','',''),
  	('p','3','/ingress/{namespace}/detail/{name}','POST','','',''),
  	('p','3','/ingress/{namespace}','GET','','',''),
  	('p','3','/ingress/{namespace}/detail/{name}','GET','','',''),
  	('p','3','/ingress/{namespace}/generate/{name}','PUT','','',''),
  	('p','3','/deployment/{namespace}/hosts/{name}','PUT','','',''),
  	('p','3','/build/jenkins/{namespace}/project/{name}/conf','GET','','',''),
  	('p','3','/build/jenkins/{namespace}/project/{name}/history','GET','','',''),
  	('p','3','/build/jenkins/{namespace}/project/{name}/rollback/{id:[0-9]+}','PUT','','',''),
  	('p','3','/group/user-my-list','GET','','',''),
  	('p','3','/dashboard','GET','','',''),
  	('p','3','/workplace','GET','','',''),
  	('p','3','/project','GET','','',''),
  	('p','3','/conf','GET','','',''),
  	('p','3','/security','GET','','',''),
  	('p','3','/system','GET','','',''),
  	('p','3','/tools','GET','','',''),
  	('p','3','/markets','GET','','',''),
  	('p','3','/member','GET','','',''),
  	('p','3','/group','GET','','',''),
  	('p','3','/pvc/list','GET','','',''),
  	('p','3','/list','GET','','',''),
  	('p','3','/project/{namespace}','POST','','',''),
  	('p','3','/project/{namespace}/detail/{name}','GET','','',''),
  	('p','3','/discovery/services/list','GET','','',''),
  	('p','3','/account','GET','','',''),
  	('p','3','/notice','GET','','',''),
  	('p','3','/configMap','GET','','',''),
  	('p','3','/consul/acl/list','GET','','',''),
  	('p','3','/faketime','GET','','',''),
  	('p','3','/duplication','GET','','',''),
  	('p','3','/webhook/list','GET','','',''),
  	('p','3','/dockerfile/list','GET','','',''),
  	('p','3','/ingress/list','GET','','',''),
  	('p','3','/statistics','GET','','',''),
  	('p','3','/monitor','GET','','',''),
  	('p','3','/audit','GET','','',''),
  	('p','5','/workplace','GET','','',''),
  	('p','5','/permission/menu','GET','','',''),
  	('p','5','/login','POST','','',''),
  	('p','5','/project/{namespace}/detail/{name}','GET','','',''),
  	('p','5','/project/{namespace}/gitaddr/{name}','PUT','','',''),
  	('p','5','/project/{namespace}/pomfile/{name}','PUT','','',''),
  	('p','5','/pods/{namespace}/detail/{name}/pod/{podName}','GET','','',''),
  	('p','5','/pods/{namespace}/metrics/{name}','GET','','',''),
  	('p','5','/pods/{namespace}/delete/{name}/pod/{podName}','DELETE','','',''),
  	('p','5','/pods/{namespace}/detail/{name}/pod','GET','','',''),
  	('p','5','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}','GET','','',''),
  	('p','5','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}/download','GET','','',''),
  	('p','5','/git/tags/{namespace}/project/{name}','GET','','',''),
  	('p','5','/git/branches/{namespace}/project/{name}','GET','','',''),
  	('p','5','/git/dockerfile/{namespace}/project/{name}','GET','','',''),
  	('p','5','/discovery/{namespace}/services/{serviceName}','GET','','',''),
  	('p','5','/discovery/{namespace}/services','GET','','',''),
  	('p','5','/deployment/{namespace}/yaml/{name}','GET','','',''),
  	('p','5','/deployment/{namespace}/pvc/{name}','GET','','',''),
  	('p','5','/deployment/{namespace}/command/{name}','PUT','','',''),
  	('p','5','/deployment/{namespace}/expansion/{name}','PUT','','',''),
  	('p','5','/deployment/{namespace}/scale/{name}','PUT','','',''),
  	('p','5','/deployment/{namespace}/pvc/{name}/bind','POST','','',''),
  	('p','5','/deployment/{namespace}/pvc/{name}/unbind','PUT','','',''),
  	('p','5','/deployment/{namespace}/service/{name}/port','POST','','',''),
  	('p','5','/deployment/{namespace}/service/{name}/port','DELETE','','',''),
  	('p','5','/deployment/{namespace}/logging/{name}','PUT','','',''),
  	('p','5','/deployment/{namespace}/probe/{name}','PUT','','',''),
  	('p','5','/deployment/{namespace}/mesh/{name}','PUT','','',''),
  	('p','5','/build/jenkins/{namespace}/project/{name}/building','POST','','',''),
  	('p','5','/build/jenkins/{namespace}/project/{name}/console/{number}','GET','','',''),
  	('p','5','/build/jenkins/{namespace}/project/{name}/abort/{number}','PUT','','',''),
  	('p','5','/account/project','GET','','',''),
  	('p','5','/account/current','GET','','',''),
  	('p','5','/account/notice/receive','GET','','',''),
  	('p','5','/account/unBindWechat','GET','','',''),
  	('p','5','/wechat/testSend','GET','','',''),
  	('p','5','/notice','GET','','',''),
  	('p','5','/notice/message','GET','','',''),
  	('p','5','/notice/message/readcount','GET','','',''),
  	('p','5','/notice/tips','GET','','',''),
  	('p','5','/group/list','GET','','',''),
  	('p','5','/project/{namespace}/list','GET','','',''),
  	('p','5','/ws/pods/console/exec','GET','','',''),
  	('p','5','/hooks/webhooks/{namespace}/project/{name}','GET','','',''),
  	('p','5','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET','','',''),
  	('p','5','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','5','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','5','/hooks/webhooks/{namespace}/project/{name}','POST','','',''),
  	('p','5','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','POST','','',''),
  	('p','5','/event/all','GET','','',''),
  	('p','5','/terminal/{namespace}/index/{name}/pod/{podName}/container/{container}','GET','','',''),
  	('p','5','/configmap/{namespace}/project/{name}','POST','','',''),
  	('p','5','/configmap/{namespace}/project/{name}','GET','','',''),
  	('p','5','/configmap/{namespace}/project/{name}/data','GET','','',''),
  	('p','5','/configmap/{namespace}/project/{name}/data','POST','','',''),
  	('p','5','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','POST','','',''),
  	('p','5','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','GET','','',''),
  	('p','5','/workspace/{namespace}/metrics','GET','','',''),
  	('p','5','/project/{namespace}/workspace','GET','','',''),
  	('p','5','/workspace/{namespace}/active','GET','','',''),
  	('p','5','/project/{namespace}','GET','','',''),
  	('p','5','/member/me','GET','','',''),
  	('p','5','/member/namespaces','GET','','',''),
  	('p','5','/ingress/{namespace}/generate/{name}','PUT','','',''),
  	('p','5','/deployment/{namespace}/hosts/{name}','PUT','','',''),
  	('p','5','/build/jenkins/{namespace}/project/{name}/conf','GET','','',''),
  	('p','5','/build/jenkins/{namespace}/project/{name}/history','GET','','',''),
  	('p','5','/build/jenkins/{namespace}/project/{name}/rollback/{id:[0-9]+}','PUT','','',''),
  	('p','5','/group/user-my-list','GET','','',''),
  	('p','5','/dashboard','GET','','',''),
  	('p','5','/workplace','GET','','',''),
  	('p','5','/list','GET','','',''),
  	('p','5','/project/{namespace}/detail/{name}','GET','','',''),
  	('p','5','/discovery/services/list','GET','','',''),
  	('p','5','/account','GET','','',''),
  	('p','5','/notice','GET','','',''),
  	('g','11','4','','','',''),
  	('g','8','1','','','',''),
  	('g','2','1','','','',''),
  	('g','9','4','','','',''),
  	('g','13','1','','','',''),
  	('p','1','/dashboard','GET','','',''),
  	('p','1','/workplace','GET','','',''),
  	('p','1','/project','GET','','',''),
  	('p','1','/conf','GET','','',''),
  	('p','1','/security','GET','','',''),
  	('p','1','/template/list','GET','','',''),
  	('p','1','/system','GET','','',''),
  	('p','1','/tools','GET','','',''),
  	('p','1','/markets','GET','','',''),
  	('p','1','/permission','GET','','',''),
  	('p','1','/permission/list','GET','','',''),
  	('p','1','/permission/{id:[0-9]+}','DELETE','','',''),
  	('p','1','/permission/{id:[0-9]+}','PUT','','',''),
  	('p','1','/system/permission','POST','','',''),
  	('p','1','/permission/drag','PUT','','',''),
  	('p','1','/permission/menu','GET','','',''),
  	('p','1','/member','GET','','',''),
  	('p','1','/role','GET','','',''),
  	('p','1','/group','GET','','',''),
  	('p','1','/proclaim','GET','','',''),
  	('p','1','/login','POST','','',''),
  	('p','1','/namespace','GET','','',''),
  	('p','1','/namespace/sync/all','GET','','',''),
  	('p','1','/namespace/{name}','GET','','',''),
  	('p','1','/namespace/{name}','PUT','','',''),
  	('p','1','/namespace','POST','','',''),
  	('p','1','/template','GET','','',''),
  	('p','1','/template','POST','','',''),
  	('p','1','/template/{id:[0-9]+}','DELETE','','',''),
  	('p','1','/template/{id:[0-9]+}','PUT','','',''),
  	('p','1','/template/{id:[0-9]+}','GET','','',''),
  	('p','1','/storage/list','GET','','',''),
  	('p','1','/pvc/list','GET','','',''),
  	('p','1','/storageclass/sync/all','GET','','',''),
  	('p','1','/storageclass/{name}','GET','','',''),
  	('p','1','/storageclass/{name}','DELETE','','',''),
  	('p','1','/storageclass','POST','','',''),
  	('p','1','/storageclass','GET','','',''),
  	('p','1','/persistentvolumeclaim/{namespace}/sync','GET','','',''),
  	('p','1','/persistentvolumeclaim/{namespace}/pvc/{name}','GET','','',''),
  	('p','1','/persistentvolumeclaim/{namespace}/pvc/{name}','DELETE','','',''),
  	('p','1','/persistentvolumeclaim/{namespace}','GET','','',''),
  	('p','1','/group','POST','','',''),
  	('p','1','/list','GET','','',''),
  	('p','1','/project/{namespace}','POST','','',''),
  	('p','1','/project/{namespace}/detail/{name}','GET','','',''),
  	('p','1','/project/{namespace}/gitaddr/{name}','PUT','','',''),
  	('p','1','/project/{namespace}/pomfile/{name}','PUT','','',''),
  	('p','1','/pods/{namespace}/detail/{name}/pod/{podName}','GET','','',''),
  	('p','1','/pods/{namespace}/metrics/{name}','GET','','',''),
  	('p','1','/pods/{namespace}/delete/{name}/pod/{podName}','DELETE','','',''),
  	('p','1','/pods/{namespace}/detail/{name}/pod','GET','','',''),
  	('p','1','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}','GET','','',''),
  	('p','1','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}/download','GET','','',''),
  	('p','1','/git/tags/{namespace}/project/{name}','GET','','',''),
  	('p','1','/git/branches/{namespace}/project/{name}','GET','','',''),
  	('p','1','/git/dockerfile/{namespace}/project/{name}','GET','','',''),
  	('p','1','/discovery/services/list','GET','','',''),
  	('p','1','/discovery/{namespace}/services/{serviceName}','DELETE','','',''),
  	('p','1','/discovery/{namespace}/services/{serviceName}','GET','','',''),
  	('p','1','/discovery/{namespace}/services','GET','','',''),
  	('p','1','/discovery/{namespace}/services','POST','','',''),
  	('p','1','/discovery/{namespace}/services/{serviceName}','PUT','','',''),
  	('p','1','/deployment/{namespace}/yaml/{name}','GET','','',''),
  	('p','1','/deployment/{namespace}/pvc/{name}','GET','','',''),
  	('p','1','/deployment/{namespace}/command/{name}','PUT','','',''),
  	('p','1','/deployment/{namespace}/expansion/{name}','PUT','','',''),
  	('p','1','/deployment/{namespace}/scale/{name}','PUT','','',''),
  	('p','1','/deployment/{namespace}/pvc/{name}/bind','POST','','',''),
  	('p','1','/deployment/{namespace}/pvc/{name}/unbind','PUT','','',''),
  	('p','1','/deployment/{namespace}/service/{name}/port','POST','','',''),
  	('p','1','/deployment/{namespace}/service/{name}/port','DELETE','','',''),
  	('p','1','/deployment/{namespace}/logging/{name}','PUT','','',''),
  	('p','1','/deployment/{namespace}/probe/{name}','PUT','','',''),
  	('p','1','/deployment/{namespace}/mesh/{name}','PUT','','',''),
  	('p','1','/build/jenkins/{namespace}/project/{name}/building','POST','','',''),
  	('p','1','/build/jenkins/{namespace}/project/{name}/console/{number}','GET','','',''),
  	('p','1','/build/jenkins/{namespace}/project/{name}/abort/{number}','PUT','','',''),
  	('p','1','/group','GET','','',''),
  	('p','1','/group/admin-add','POST','','',''),
  	('p','1','/group/{groupId}/admin-update','PUT','','',''),
  	('p','1','/group/member-like','GET','','',''),
  	('p','1','/group/admin-delete/{groupId}','DELETE','','',''),
  	('p','1','/group/namespace/{ns}/project','GET','','',''),
  	('p','1','/group/namespace/{ns}/cronjob','GET','','',''),
  	('p','1','/group/{groupId}/admin-add-project/{projectId}','POST','','',''),
  	('p','1','/group/{groupId}/admin-add-cronjob/{cronjobId}','POST','','',''),
  	('p','1','/group/{groupId}/admin-add-member/{memberId}','POST','','',''),
  	('p','1','/group/{groupId}/admin-del-member/{memberId}','DELETE','','',''),
  	('p','1','/group/{groupId}/admin-del-project/{projectId}','DELETE','','',''),
  	('p','1','/group/{groupId}/admin-del-cronjob/{cronjobId}','DELETE','','',''),
  	('p','1','/role/{id:[0-9]+}/permission','GET','','',''),
  	('p','1','/role/{id:[0-9]+}','DELETE','','',''),
  	('p','1','/role/{id:[0-9]+}','GET','','',''),
  	('p','1','/role','GET','','',''),
  	('p','1','/role/{id:[0-9]+}','PUT','','',''),
  	('p','1','/role/{id:[0-9]+}/permission','POST','','',''),
  	('p','1','/template/list','GET','','',''),
  	('p','1','/account','GET','','',''),
  	('p','1','/account/project','GET','','',''),
  	('p','1','/account/base/update','POST','','',''),
  	('p','1','/account/current','GET','','',''),
  	('p','1','/account/notice/receive','GET','','',''),
  	('p','1','/account/notice/update','POST','','',''),
  	('p','1','/account/notice/receive','GET','','',''),
  	('p','1','/account/current','GET','','',''),
  	('p','1','/account/base/update','POST','','',''),
  	('p','1','/account/unBindWechat','GET','','',''),
  	('p','1','/account/project','GET','','',''),
  	('p','1','/wechat/qr','POST','','',''),
  	('p','1','/wechat/testSend','GET','','',''),
  	('p','1','/notice','GET','','',''),
  	('p','1','/notice/message','GET','','',''),
  	('p','1','/notice/message/readcount','GET','','',''),
  	('p','1','/notice/tips','GET','','',''),
  	('p','1','/persistentvolume/{namespace}/pv/{pvName}','GET','','',''),
  	('p','1','/configMap','GET','','',''),
  	('p','1','/consul/sync','GET','','',''),
  	('p','1','/group/list','GET','','',''),
  	('p','1','/list','GET','','',''),
  	('p','1','/project/{namespace}/list','GET','','',''),
  	('p','1','/project/{namespace}/basic/{name}','POST','','',''),
  	('p','1','/account','GET','','',''),
  	('p','1','/account/project','GET','','',''),
  	('p','1','/account/base/update','POST','','',''),
  	('p','1','/account/current','GET','','',''),
  	('p','1','/account/notice/receive','GET','','',''),
  	('p','1','/account/notice/update','POST','','',''),
  	('p','1','/account/unBindWechat','GET','','',''),
  	('p','1','/notice/message','GET','','',''),
  	('p','1','/notice/message/readcount','GET','','',''),
  	('p','1','/notice/tips','GET','','',''),
  	('p','1','/ws/pods/console/exec','GET','','',''),
  	('p','1','/proclaim','POST','','',''),
  	('p','1','/proclaim','GET','','',''),
  	('p','1','/proclaim/{id:[0-9]+}','GET','','',''),
  	('p','1','/member/all','GET','','',''),
  	('p','1','/namespace','GET','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}','GET','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}','POST','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','POST','','',''),
  	('p','1','/event/all','GET','','',''),
  	('p','1','/terminal/{namespace}/index/{name}/pod/{podName}/container/{container}','GET','','',''),
  	('p','1','/public/build/{namespace}/app/{name}','POST','','',''),
  	('p','1','/api','GET','','',''),
  	('p','1','/public/prometheus/alerts','POST','','',''),
  	('p','1','/consul/acl/list','GET','','',''),
  	('p','1','/consul/{namespace}/list','GET','','',''),
  	('p','1','/consul/{namespace}/one/{name}','GET','','',''),
  	('p','1','/consul/{namespace}','POST','','',''),
  	('p','1','/consul/{namespace}/one/{name}','PUT','','',''),
  	('p','1','/consul/{namespace}/one/{name}','DELETE','','',''),
  	('p','1','/consul/kv/{namespace}/one/{name}','GET','','',''),
  	('p','1','/consul/kv/{namespace}/list/{name}','GET','','',''),
  	('p','1','/consul/kv/{namespace}/one/{name}','POST','','',''),
  	('p','1','/consul/kv/{namespace}/one/{name}','DELETE','','',''),
  	('p','1','/faketime','GET','','',''),
  	('p','1','/tools/faketime/{namespace}/project/{name}','PUT','','',''),
  	('p','1','/configmap/{namespace}/project/{name}','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}','GET','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data','GET','','',''),
  	('p','1','/config/map','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','GET','','',''),
  	('p','1','/duplication','GET','','',''),
  	('p','1','/webhook/list','GET','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}','POST','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}','GET','','',''),
  	('p','1','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','GET','','',''),
  	('p','1','/config/map','POST','','',''),
  	('p','1','/tools/duplication/single','POST','','',''),
  	('p','1','/config/map/add','POST','','',''),
  	('p','1','/config/map/update/{config_map_id}/{id}','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}','GET','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data','GET','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','GET','','',''),
  	('p','1','/git/branches','GET','','',''),
  	('p','1','/git/tags','GET','','',''),
  	('p','1','/workspace/{namespace}/metrics','GET','','',''),
  	('p','1','/project/{namespace}/workspace','GET','','',''),
  	('p','1','/dashboard/workplace','GET','','',''),
  	('p','1','/workspace/{namespace}/active','GET','','',''),
  	('p','1','/hooks/webhooks','GET','','',''),
  	('p','1','/dockerfile/list','GET','','',''),
  	('p','1','/market/dockerfile/{id:[0-9]+}','GET','','',''),
  	('p','1','/market/dockerfile','POST','','',''),
  	('p','1','/market/dockerfile/{id:[0-9]+}','GET','','',''),
  	('p','1','/market/dockerfile','GET','','',''),
  	('p','1','/market/dockerfile/{id:[0-9]+}','PUT','','',''),
  	('p','1','/market/dockerfile/{id:[0-9]+}','DELETE','','',''),
  	('p','1','/market/dockerfile/{id:[0-9]+}/download','GET','','',''),
  	('p','1','/hooks/webhooks','POST','','',''),
  	('p','1','/ingress/list','GET','','',''),
  	('p','1','/gateway/list','GET','','',''),
  	('p','1','/virtualservice/list','GET','','',''),
  	('p','1','/serviceentry/list','GET','','',''),
  	('p','1','/cornjob/list','GET','','',''),
  	('p','1','/statistics','GET','','',''),
  	('p','1','/monitor','GET','','',''),
  	('p','1','/hooks/webhooks','GET','','',''),
  	('p','1','/hooks/webhooks/{id:[0-9]+}','GET','','',''),
  	('p','1','/hooks/webhooks/{id:[0-9]+}','POST','','',''),
  	('p','1','/dashboard','GET','','',''),
  	('p','1','/audit','GET','','',''),
  	('p','1','/audit/{namespace}/refused/{name}','POST','','',''),
  	('p','1','/statistics/{namespace}/build','GET','','',''),
  	('p','1','/group/user-my-list','GET','','',''),
  	('p','1','/group/user-ns-list','GET','','',''),
  	('p','1','/group/owner-add-group','POST','','',''),
  	('p','1','/group/{groupId}/owner-update-group','PUT','','',''),
  	('p','1','/group/{groupId}/owner-add-member/{memberId}','POST','','',''),
  	('p','1','/group/{groupId}/owner-del-member/{memberId}','DELETE','','',''),
  	('p','1','/group/{groupId}/owner-add-project/{projectId}','POST','','',''),
  	('p','1','/group/{groupId}/owner-del-project/{projectId}','DELETE','','',''),
  	('p','1','/group/{groupId}/owner-add-cronjob/{cronjobId}','POST','','',''),
  	('p','1','/group/{groupId}/owner-del-cronjob/{cronjobId}','DELETE','','',''),
  	('p','1','/group/{groupId}/owner-del-group','DELETE','','',''),
  	('p','1','/group/{groupId}/rel','GET','','',''),
  	('p','1','/group/member-like','GET','','',''),
  	('p','1','/group/namespace/{ns}/project','GET','','',''),
  	('p','1','/group/namespace/{ns}/cronjob','GET','','',''),
  	('p','1','/group/list','GET','','',''),
  	('p','1','/group/{groupId}/rel','GET','','',''),
  	('p','1','/project/config/detail','GET','','',''),
  	('p','1','/cronjob/{namespace}','POST','','',''),
  	('p','1','/cronjob/{namespace}','GET','','',''),
  	('p','1','/cronjob/{namespace}/{name}','DELETE','','',''),
  	('p','1','/cronjob/job/{namespace}/del','DELETE','','',''),
  	('p','1','/cronjob/{namespace}/{name}','PUT','','',''),
  	('p','1','/cronjob/{namespace}/{name}','GET','','',''),
  	('p','1','/cronjob/log/{namespace}/{name}','POST','','',''),
  	('p','1','/config/{namespace}/env/{name}','POST','','',''),
  	('p','1','/config/{namespace}/env/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','1','/config/{namespace}/env/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','1','/config/{namespace}/env/{name}','GET','','',''),
  	('p','1','/config/{namespace}/map/{name}','GET','','',''),
  	('p','1','/config/{namespace}/map/{name}/onePull','GET','','',''),
  	('p','1','/config/{namespace}','GET','','',''),
  	('p','1','/config/{namespace}','POST','','',''),
  	('p','1','/config/{namespace}/map/{name}','POST','','',''),
  	('p','1','/config/{namespace}/delete/{name}','DELETE','','',''),
  	('p','1','/configmap/{namespace}/project/{name}','POST','','',''),
  	('p','1','/config/{namespace}/delete/{name}','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}','GET','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data','POST','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data','GET','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','PUT','','',''),
  	('p','1','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','DELETE','','',''),
  	('p','1','/config/{namespace}/env/{name}','GET','','',''),
  	('p','1','/config/{namespace}/env/{name}','POST','','',''),
  	('p','1','/config/{namespace}/env/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','1','/config/{namespace}/env/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','1','/dashboard','GET','','',''),
  	('p','1','/workplace','GET','','',''),
  	('p','1','/project','GET','','',''),
  	('p','1','/conf','GET','','',''),
  	('p','1','/security','GET','','',''),
  	('p','1','/template/list','GET','','',''),
  	('p','1','/system','GET','','',''),
  	('p','1','/build/jenkins/{namespace}/cronjob/{name}/history','GET','','',''),
  	('p','1','/build/jenkins/{namespace}/cronjob/{name}/console/{number}','GET','','',''),
  	('p','1','/group/name/exists','GET','','',''),
  	('p','1','/group/display_name/exists','GET','','',''),
  	('p','4','/workplace','GET','','',''),
  	('p','4','/markets','GET','','',''),
  	('p','4','/permission/menu','GET','','',''),
  	('p','4','/login','POST','','',''),
  	('p','4','/storageclass/{name}','GET','','',''),
  	('p','4','/storageclass','GET','','',''),
  	('p','4','/persistentvolumeclaim/{namespace}/sync','GET','','',''),
  	('p','4','/persistentvolumeclaim/{namespace}/pvc/{name}','GET','','',''),
  	('p','4','/persistentvolumeclaim/{namespace}','GET','','',''),
  	('p','4','/project/{namespace}','POST','','',''),
  	('p','4','/project/{namespace}/detail/{name}','GET','','',''),
  	('p','4','/project/{namespace}/gitaddr/{name}','PUT','','',''),
  	('p','4','/project/{namespace}/pomfile/{name}','PUT','','',''),
  	('p','4','/pods/{namespace}/detail/{name}/pod/{podName}','GET','','',''),
  	('p','4','/pods/{namespace}/metrics/{name}','GET','','',''),
  	('p','4','/pods/{namespace}/delete/{name}/pod/{podName}','DELETE','','',''),
  	('p','4','/pods/{namespace}/detail/{name}/pod','GET','','',''),
  	('p','4','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}','GET','','',''),
  	('p','4','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}/download','GET','','',''),
  	('p','4','/git/tags/{namespace}/project/{name}','GET','','',''),
  	('p','4','/git/branches/{namespace}/project/{name}','GET','','',''),
  	('p','4','/git/dockerfile/{namespace}/project/{name}','GET','','',''),
  	('p','4','/discovery/{namespace}/services/{serviceName}','GET','','',''),
  	('p','4','/discovery/{namespace}/services','GET','','',''),
  	('p','4','/discovery/{namespace}/services','POST','','',''),
  	('p','4','/discovery/{namespace}/services/{serviceName}','PUT','','',''),
  	('p','4','/deployment/{namespace}/yaml/{name}','GET','','',''),
  	('p','4','/deployment/{namespace}/pvc/{name}','GET','','',''),
  	('p','4','/deployment/{namespace}/command/{name}','PUT','','',''),
  	('p','4','/deployment/{namespace}/expansion/{name}','PUT','','',''),
  	('p','4','/deployment/{namespace}/scale/{name}','PUT','','',''),
  	('p','4','/deployment/{namespace}/pvc/{name}/bind','POST','','',''),
  	('p','4','/deployment/{namespace}/pvc/{name}/unbind','PUT','','',''),
  	('p','4','/deployment/{namespace}/service/{name}/port','POST','','',''),
  	('p','4','/deployment/{namespace}/service/{name}/port','DELETE','','',''),
  	('p','4','/deployment/{namespace}/logging/{name}','PUT','','',''),
  	('p','4','/deployment/{namespace}/probe/{name}','PUT','','',''),
  	('p','4','/deployment/{namespace}/mesh/{name}','PUT','','',''),
  	('p','4','/build/jenkins/{namespace}/project/{name}/building','POST','','',''),
  	('p','4','/build/jenkins/{namespace}/project/{name}/console/{number}','GET','','',''),
  	('p','4','/build/jenkins/{namespace}/project/{name}/abort/{number}','PUT','','',''),
  	('p','4','/account','GET','','',''),
  	('p','4','/account/project','GET','','',''),
  	('p','4','/account/base/update','POST','','',''),
  	('p','4','/account/current','GET','','',''),
  	('p','4','/account/notice/receive','GET','','',''),
  	('p','4','/account/notice/update','POST','','',''),
  	('p','4','/account/unBindWechat','GET','','',''),
  	('p','4','/wechat/qr','POST','','',''),
  	('p','4','/wechat/testSend','GET','','',''),
  	('p','4','/notice','GET','','',''),
  	('p','4','/notice/message','GET','','',''),
  	('p','4','/notice/message/readcount','GET','','',''),
  	('p','4','/notice/tips','GET','','',''),
  	('p','4','/persistentvolume/{namespace}/pv/{pvName}','GET','','',''),
  	('p','4','/configMap','GET','','',''),
  	('p','4','/consul/sync','GET','','',''),
  	('p','4','/group/list','GET','','',''),
  	('p','4','/project/{namespace}/list','GET','','',''),
  	('p','4','/project/{namespace}/basic/{name}','POST','','',''),
  	('p','4','/ws/pods/console/exec','GET','','',''),
  	('p','4','/hooks/webhooks/{namespace}/project/{name}','GET','','',''),
  	('p','4','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET','','',''),
  	('p','4','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','4','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','4','/hooks/webhooks/{namespace}/project/{name}','POST','','',''),
  	('p','4','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','POST','','',''),
  	('p','4','/event/all','GET','','',''),
  	('p','4','/terminal/{namespace}/index/{name}/pod/{podName}/container/{container}','GET','','',''),
  	('p','4','/consul/{namespace}/list','GET','','',''),
  	('p','4','/consul/{namespace}/one/{name}','GET','','',''),
  	('p','4','/consul/{namespace}','POST','','',''),
  	('p','4','/consul/{namespace}/one/{name}','PUT','','',''),
  	('p','4','/consul/kv/{namespace}/one/{name}','GET','','',''),
  	('p','4','/consul/kv/{namespace}/list/{name}','GET','','',''),
  	('p','4','/consul/kv/{namespace}/one/{name}','POST','','',''),
  	('p','4','/consul/kv/{namespace}/one/{name}','DELETE','','',''),
  	('p','4','/configmap/{namespace}/project/{name}','POST','','',''),
  	('p','4','/configmap/{namespace}/project/{name}','GET','','',''),
  	('p','4','/configmap/{namespace}/project/{name}/data','GET','','',''),
  	('p','4','/configmap/{namespace}/project/{name}/data','POST','','',''),
  	('p','4','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','POST','','',''),
  	('p','4','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','GET','','',''),
  	('p','4','/git/branches','GET','','',''),
  	('p','4','/git/tags','GET','','',''),
  	('p','4','/workspace/{namespace}/metrics','GET','','',''),
  	('p','4','/project/{namespace}/workspace','GET','','',''),
  	('p','4','/workspace/{namespace}/active','GET','','',''),
  	('p','4','/dockerfile/list','GET','','',''),
  	('p','4','/market/dockerfile/{id:[0-9]+}','GET','','',''),
  	('p','4','/market/dockerfile','POST','','',''),
  	('p','4','/market/dockerfile','GET','','',''),
  	('p','4','/market/dockerfile/{id:[0-9]+}','PUT','','',''),
  	('p','4','/market/dockerfile/{id:[0-9]+}','DELETE','','',''),
  	('p','4','/market/dockerfile/{id:[0-9]+}/download','GET','','',''),
  	('p','4','/ingress/list','GET','','',''),
  	('p','4','/cornjob/list','GET','','',''),
  	('p','4','/statistics','GET','','',''),
  	('p','4','/statistics/{namespace}/build','GET','','',''),
  	('p','4','/project/{namespace}','GET','','',''),
  	('p','4','/project/{namespace}/detail/{name}','PUT','','',''),
  	('p','4','/persistentvolumeclaim/{namespace}/all','GET','','',''),
  	('p','4','/member/me','GET','','',''),
  	('p','4','/member/namespaces','GET','','',''),
  	('p','4','/ingress/{namespace}/sync','GET','','',''),
  	('p','4','/ingress/{namespace}/project','GET','','',''),
  	('p','4','/ingress/{namespace}/detail/{name}','POST','','',''),
  	('p','4','/ingress/{namespace}','GET','','',''),
  	('p','4','/ingress/{namespace}/detail/{name}','GET','','',''),
  	('p','4','/ingress/{namespace}/generate/{name}','PUT','','',''),
  	('p','4','/deployment/{namespace}/hosts/{name}','PUT','','',''),
  	('p','4','/build/jenkins/{namespace}/project/{name}/conf','GET','','',''),
  	('p','4','/build/jenkins/{namespace}/project/{name}/history','GET','','',''),
  	('p','4','/build/jenkins/{namespace}/project/{name}/rollback/{id:[0-9]+}','PUT','','',''),
  	('p','4','/group/user-my-list','GET','','',''),
  	('p','4','/group/user-my-list','GET','','',''),
  	('p','4','/group/user-ns-list','GET','','',''),
  	('p','4','/group/owner-add-group','POST','','',''),
  	('p','4','/group/{groupId}/owner-update-group','PUT','','',''),
  	('p','4','/group/{groupId}/owner-add-member/{memberId}','POST','','',''),
  	('p','4','/group/{groupId}/owner-del-member/{memberId}','DELETE','','',''),
  	('p','4','/group/{groupId}/owner-add-project/{projectId}','POST','','',''),
  	('p','4','/group/{groupId}/owner-del-project/{projectId}','DELETE','','',''),
  	('p','4','/group/{groupId}/owner-add-cronjob/{cronjobId}','POST','','',''),
  	('p','4','/group/{groupId}/owner-del-cronjob/{cronjobId}','DELETE','','',''),
  	('p','4','/group/{groupId}/owner-del-group','DELETE','','',''),
  	('p','4','/group/member-like','GET','','',''),
  	('p','4','/group/namespace/{ns}/project','GET','','',''),
  	('p','4','/group/namespace/{ns}/cronjob','GET','','',''),
  	('p','4','/group/{groupId}/rel','GET','','',''),
  	('p','4','/project/config/detail','GET','','',''),
  	('p','4','/cronjob/{namespace}','POST','','',''),
  	('p','4','/cronjob/{namespace}','GET','','',''),
  	('p','4','/cronjob/{namespace}/{name}','DELETE','','',''),
  	('p','4','/cronjob/job/{namespace}/del','DELETE','','',''),
  	('p','4','/cronjob/{namespace}/{name}','PUT','','',''),
  	('p','4','/cronjob/{namespace}/{name}','GET','','',''),
  	('p','4','/cronjob/log/{namespace}/{name}','POST','','',''),
  	('p','4','/config/{namespace}/env/{name}','POST','','',''),
  	('p','4','/config/{namespace}/env/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','4','/config/{namespace}/env/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','4','/config/{namespace}/env/{name}','GET','','',''),
  	('p','4','/config/{namespace}/map/{name}','GET','','',''),
  	('p','4','/config/{namespace}/map/{name}/onePull','GET','','',''),
  	('p','4','/config/{namespace}','GET','','',''),
  	('p','4','/config/{namespace}','POST','','',''),
  	('p','4','/config/{namespace}/map/{name}','POST','','',''),
  	('p','4','/config/{namespace}/delete/{name}','DELETE','','',''),
  	('p','4','/configmap/{namespace}/project/{name}','POST','','',''),
  	('p','4','/configmap/{namespace}/project/{name}','GET','','',''),
  	('p','4','/configmap/{namespace}/project/{name}/data','POST','','',''),
  	('p','4','/configmap/{namespace}/project/{name}/data','GET','','',''),
  	('p','4','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','PUT','','',''),
  	('p','4','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','DELETE','','',''),
  	('p','4','/config/{namespace}/env/{name}','GET','','',''),
  	('p','4','/config/{namespace}/env/{name}','POST','','',''),
  	('p','4','/config/{namespace}/env/{name}/{id:[0-9]+}','PUT','','',''),
  	('p','4','/config/{namespace}/env/{name}/{id:[0-9]+}','DELETE','','',''),
  	('p','4','/build/jenkins/{namespace}/cronjob/{name}/history','GET','','',''),
  	('p','4','/build/jenkins/{namespace}/cronjob/{name}/console/{number}','GET','','',''),
  	('p','4','/group/name/exists','GET','','',''),
  	('p','4','/group/display_name/exists','GET','','',''),
  	('p','4','/dashboard','GET','','',''),
  	('p','4','/workplace','GET','','',''),
  	('p','4','/project','GET','','',''),
  	('p','4','/conf','GET','','',''),
  	('p','4','/security','GET','','',''),
  	('p','4','/markets','GET','','',''),
  	('p','4','/storage/list','GET','','',''),
  	('p','4','/pvc/list','GET','','',''),
  	('p','4','/list','GET','','',''),
  	('p','4','/project/{namespace}','POST','','',''),
  	('p','4','/project/{namespace}/detail/{name}','GET','','',''),
  	('p','4','/discovery/services/list','GET','','',''),
  	('p','4','/account','GET','','',''),
  	('p','4','/notice','GET','','',''),
  	('p','4','/configMap','GET','','',''),
  	('p','4','/group/list','GET','','',''),
  	('p','4','/consul/acl/list','GET','','',''),
  	('p','4','/dockerfile/list','GET','','',''),
  	('p','4','/ingress/list','GET','','',''),
  	('p','4','/cornjob/list','GET','','',''),
  	('p','4','/statistics','GET','','',''),
  	('p','1','/project/{namespace}/monitor/{name}','GET','','',''),
  	('p','4','/project/{namespace}/monitor/{name}','GET','','',''),
      ('p','1','/project/{namespace}/alerts/{name}','GET','','',''),
  	('p','4','/project/{namespace}/alerts/{name}','GET','','','');
  
  INSERT INTO `dockerfiles` (`id`, `name`, `language`, `version`, `detail`, `desc`, `dockerfile`, `status`, `download`,
                             `score`, `sha256`, `full_path`, `created_at`, `updated_at`, `author_id`, `uploader_id`)
  VALUES (1, 'python2', 'Python', '2.7-kafka',
          'FROM fuhsicloud/python2:2.7-kafka\n\nCOPY ./ /opt/app/\n\nRUN pip install -r /opt/app/requirements.tx', '',
          'FROM ubuntu:16.04\n\nENV DEBIAN_FRONTEND noninteractive\nRUN echo \"Asia/Shanghai\" > /etc/timezone\n\nRUN apt-get update && \\\n    apt-get install -y apt-utils build-essential libevent-dev \\\n        libjpeg-dev libxml2-dev libxslt-dev libffi-dev libssl-dev \\\n        libmysqlclient-dev libsasl2-dev wget unzip python2.7 python2.7-dev \\\n        python-pip tzdata && dpkg-reconfigure --frontend noninteractive tzdata && \\\n    pip install --upgrade pip && \\\n    easy_install -U setuptools\n\nWORKDIR /build\nRUN wget https://github.com/edenhill/librdkafka/archive/master.zip && \\\n    unzip master.zip && \\\n    cd /build/librdkafka-master && \\\n    ./configure --prefix /usr && \\\n    make && \\\n    make install\n\nWORKDIR /\nRUN rm -r -f /build && \\\n    apt-get clean\n\nRUN ln -s /usr/local/bin/pip /usr/lib/pip\n \nCMD [\"bash\"]',
          0, NULL, NULL, '6e155ce649eefb26bc0981eb8edefbe9917481f3200b04f056051161c1639701', 'fuhsicloud/python2:2.7-kafka',
          '2019-08-01 15:12:10', '2019-08-01 15:12:10', 1, 0);
  
  INSERT INTO `events` (`id`, `name`, `description`)
  VALUES (1, 'Build', '构建'),
         (2, 'Apply', '申请应用'),
         (3, 'Audit', '审计应用'),
         (4, 'Delete', '删除应用'),
         (5, 'Member', '创建用户'),
         (6, 'Rollback', '回滚应用'),
         (7, 'Logging', '日志采集'),
         (8, 'Reboot', '重启容器'),
         (9, 'Command', '调整启动命令'),
         (10, 'Storage', '调整持久化存储'),
         (11, 'Gateway', '网关调整'),
         (14, 'Expansion', '服务扩容'),
         (15, 'Extend', '服务伸缩'),
         (16, 'SwitchModel', '调整服务模式'),
         (17, 'ReadinessProbe', '修改探针');
  
  INSERT INTO `namespaces` (`id`, `display_name`, `name`, `created_at`, `updated_at`)
  VALUES (1, 'default', 'default', NULL, '2019-07-30 16:13:12');
  
  INSERT INTO `permissions` (`id`, `name`, `icon`, `path`, `method`, `menu`, `parent_id`, `created_at`, `updated_at`)
  VALUES
  	(1,'Dashboard','dashboard','/dashboard','GET',1,0,'2019-07-12 18:18:25','2019-07-29 15:42:38'),
  	(2,'工作台','desktop','/workplace','GET',1,1,'2019-07-12 18:21:44','2019-07-31 16:45:49'),
  	(3,'应用管理','database','/project','GET',1,0,'2019-07-12 18:22:58','2019-07-12 18:22:58'),
  	(4,'配置与存储','table','/conf','GET',1,0,'2019-07-12 18:23:26','2019-07-12 18:23:26'),
  	(5,'安全管理','form','/security','GET',1,0,'2019-07-12 18:23:57','2019-07-12 18:23:57'),
  	(6,'模版管理','profile','/template/list','GET',1,0,'2019-07-12 18:24:17','2019-07-17 17:22:17'),
  	(7,'平台管理','idcard','/system','GET',1,0,'2019-07-15 16:53:33','2019-07-15 17:37:28'),
  	(9,'工具集','tool','/tools','GET',1,0,'2019-07-12 18:26:47','2019-07-12 18:26:47'),
  	(10,'云市场','cloud-download-o','/markets','GET',1,0,'2019-07-12 18:27:03','2019-07-12 18:27:03'),
  	(12,'权限管理','usergroup-delete','/permission','GET',1,7,'2019-07-15 16:48:51','2019-07-15 17:43:54'),
  	(13,'权限列表','','/permission/list','GET',0,12,'2019-07-15 16:50:06','2019-07-15 16:52:05'),
  	(14,'删除权限','','/permission/{id:[0-9]+}','DELETE',0,12,'2019-07-15 16:50:54','2019-07-15 16:50:54'),
  	(15,'更新权限','','/permission/{id:[0-9]+}','PUT',0,12,'2019-07-15 16:52:47','2019-07-15 16:52:47'),
  	(16,'创建权限','','/system/permission','POST',0,12,'2019-07-15 16:53:12','2019-07-15 16:53:12'),
  	(17,'移动权限','','/permission/drag','PUT',0,12,'2019-07-15 16:53:33','2019-07-15 16:54:50'),
  	(18,'拉取菜单','','/permission/menu','GET',0,2,'2019-07-15 16:54:07','2019-07-29 14:08:44'),
  	(19,'用户管理','user','/member','GET',1,7,'2019-07-15 17:37:52','2019-07-15 17:43:48'),
  	(20,'角色管理','usergroup-add','/role','GET',1,7,'2019-07-15 17:43:38','2019-07-15 17:43:38'),
  	(21,'组管理','team','/group','GET',1,7,'2019-07-15 17:44:28','2019-07-15 17:44:28'),
  	(22,'公告管理','sound','/proclaim','GET',1,7,'2019-07-15 17:44:56','2019-07-19 14:48:31'),
  	(23,'登陆','','/login','POST',0,2,'2019-07-15 17:52:41','2019-07-29 14:08:42'),
  	(24,'空间管理','appstore-o','/namespace','GET',1,5,'2019-07-15 18:00:37','2019-07-15 18:00:37'),
  	(25,'同步所有空间','','/namespace/sync/all','GET',0,24,'2019-07-15 18:01:27','2019-07-15 18:01:27'),
  	(26,'空间列表','','/namespace/{name}','GET',0,24,'2019-07-15 18:02:46','2019-07-15 18:02:46'),
  	(27,'更新空间','','/namespace/{name}','PUT',0,24,'2019-07-15 18:03:27','2019-07-15 18:03:27'),
  	(28,'创建空间','','/namespace','POST',0,24,'2019-07-15 18:03:50','2019-07-15 18:03:50'),
  	(29,'模版列表','','/template','GET',0,6,'2019-07-15 18:09:30','2019-07-15 18:09:30'),
  	(30,'创建模版','','/template','POST',0,6,'2019-07-15 18:09:51','2019-07-15 18:09:51'),
  	(31,'删除模版','','/template/{id:[0-9]+}','DELETE',0,6,'2019-07-15 18:11:29','2019-07-15 18:11:29'),
  	(32,'更新模版','','/template/{id:[0-9]+}','PUT',0,6,'2019-07-15 18:12:29','2019-07-15 18:12:29'),
  	(33,'模版详情','','/template/{id:[0-9]+}','GET',0,6,'2019-07-15 18:15:39','2019-07-15 18:15:39'),
  	(34,'存储类','hdd','/storage/list','GET',1,4,'2019-07-15 18:17:43','2019-07-15 18:17:43'),
  	(35,'持久化存储卷声明','hdd','/pvc/list','GET',1,4,'2019-07-15 18:18:16','2019-07-15 18:18:16'),
  	(36,'同步所有存储类','','/storageclass/sync/all','GET',0,34,'2019-07-15 18:18:53','2019-07-15 18:18:53'),
  	(37,'存储类详情','','/storageclass/{name}','GET',0,34,'2019-07-15 18:19:11','2019-07-15 18:19:19'),
  	(38,'删除存储类','','/storageclass/{name}','DELETE',0,34,'2019-07-15 18:19:49','2019-07-15 18:19:49'),
  	(39,'创建存储类','','/storageclass','POST',0,34,'2019-07-15 18:20:02','2019-07-15 18:20:06'),
  	(40,'存储类列表','','/storageclass','GET',0,34,'2019-07-15 18:20:20','2019-07-15 18:20:20'),
  	(41,'同步存储卷声明','','/persistentvolumeclaim/{namespace}/sync','GET',0,35,'2019-07-15 18:21:32','2019-07-15 18:21:32'),
  	(42,'存储卷详情','','/persistentvolumeclaim/{namespace}/pvc/{name}','GET',0,35,'2019-07-15 18:21:54','2019-07-15 18:21:54'),
  	(43,'删除存储卷','','/persistentvolumeclaim/{namespace}/pvc/{name}','DELETE',0,35,'2019-07-15 18:22:07','2019-07-15 18:22:07'),
  	(44,'存储卷列表','','/persistentvolumeclaim/{namespace}','GET',0,35,'2019-07-15 18:22:28','2019-07-15 18:22:49'),
  	(45,'创建组','','/group','POST',0,21,'2019-07-15 18:26:40','2019-07-15 18:26:40'),
  	(46,'应用列表','cloud','/list','GET',1,3,'2019-07-15 18:36:07','2019-07-18 14:59:34'),
  	(47,'创建应用','','/project/{namespace}','POST',0,46,'2019-07-15 18:45:04','2019-07-15 18:45:51'),
  	(48,'应用详情','','/project/{namespace}/detail/{name}','GET',0,46,'2019-07-15 18:46:17','2019-07-15 18:46:17'),
  	(49,'修改应用的git地址','','/project/{namespace}/gitaddr/{name}','PUT',0,48,'2019-07-15 18:46:45','2019-07-16 12:12:07'),
  	(50,'修改应用的pomfile','','/project/{namespace}/pomfile/{name}','PUT',0,48,'2019-07-15 18:47:04','2019-07-16 12:12:14'),
  	(51,'Pods详情','','/pods/{namespace}/detail/{name}/pod/{podName}','GET',0,48,'2019-07-15 18:48:49','2019-07-15 18:48:49'),
  	(52,'Pods内存及CPU数据','','/pods/{namespace}/metrics/{name}','GET',0,48,'2019-07-15 18:49:09','2019-07-15 18:49:09'),
  	(53,'删除POD','','/pods/{namespace}/delete/{name}/pod/{podName}','DELETE',0,48,'2019-07-15 18:49:32','2019-07-15 18:49:32'),
  	(54,'应用的POD列表','','/pods/{namespace}/detail/{name}/pod','GET',0,48,'2019-07-15 18:49:59','2019-07-15 18:49:59'),
  	(55,'获取容器输出的日志','','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}','GET',0,48,'2019-07-15 18:50:26','2019-07-15 18:50:26'),
  	(56,'下载容器日志','','/pods/{namespace}/detail/{name}/logs/{podName}/container/{container}/download','GET',0,48,'2019-07-15 18:50:49','2019-07-15 18:50:49'),
  	(57,'应用的git 上的 tags列表','','/git/tags/{namespace}/project/{name}','GET',0,48,'2019-07-15 18:52:06','2019-07-15 18:53:03'),
  	(58,'应用的git 上的branches列表','','/git/branches/{namespace}/project/{name}','GET',0,48,'2019-07-15 18:52:29','2019-07-15 18:53:08'),
  	(59,'应用的Dockerfile文件信息','','/git/dockerfile/{namespace}/project/{name}','GET',0,48,'2019-07-15 18:52:59','2019-07-15 18:52:59'),
  	(60,'服务发现与负载','codepen','/discovery/services/list','GET',1,3,'2019-07-15 18:54:08','2019-07-15 18:54:08'),
  	(61,'删除Service','','/discovery/{namespace}/services/{serviceName}','DELETE',0,60,'2019-07-15 18:54:37','2019-07-15 18:54:37'),
  	(62,'Service详情','','/discovery/{namespace}/services/{serviceName}','GET',0,60,'2019-07-15 18:54:58','2019-07-15 18:54:58'),
  	(63,'Service列表','','/discovery/{namespace}/services','GET',0,60,'2019-07-15 18:55:14','2019-07-15 18:55:14'),
  	(64,'创建Service','','/discovery/{namespace}/services','POST',0,60,'2019-07-15 18:55:32','2019-07-15 18:55:32'),
  	(65,'修改Service','','/discovery/{namespace}/services/{serviceName}','PUT',0,60,'2019-07-15 18:55:49','2019-07-15 18:55:49'),
  	(66,'Deployment YAML','','/deployment/{namespace}/yaml/{name}','GET',0,48,'2019-07-15 18:56:28','2019-07-15 18:56:28'),
  	(67,'应用的存储卷详情','','/deployment/{namespace}/pvc/{name}','GET',0,48,'2019-07-15 18:56:49','2019-07-15 19:02:42'),
  	(68,'应用的启动命令','','/deployment/{namespace}/command/{name}','PUT',0,48,'2019-07-15 18:57:12','2019-07-15 19:02:32'),
  	(69,'应用的CPU、内存-扩容','','/deployment/{namespace}/expansion/{name}','PUT',0,48,'2019-07-15 18:57:46','2019-07-15 19:02:24'),
  	(70,'应用的副本数-伸缩','','/deployment/{namespace}/scale/{name}','PUT',0,48,'2019-07-15 18:58:20','2019-07-15 19:02:06'),
  	(71,'挂载持久化存储卷','','/deployment/{namespace}/pvc/{name}/bind','POST',0,48,'2019-07-15 18:58:49','2019-07-15 19:02:00'),
  	(72,'取消挂载持久化存储卷','','/deployment/{namespace}/pvc/{name}/unbind','PUT',0,48,'2019-07-15 18:59:52','2019-07-15 19:01:50'),
  	(73,'Deployment添加端口','','/deployment/{namespace}/service/{name}/port','POST',0,48,'2019-07-15 19:00:11','2019-07-15 19:00:11'),
  	(74,'Deployment删除端口','','/deployment/{namespace}/service/{name}/port','DELETE',0,48,'2019-07-15 19:00:28','2019-07-15 19:00:28'),
  	(75,'修改日志采集规则','','/deployment/{namespace}/logging/{name}','PUT',0,48,'2019-07-15 19:00:51','2019-07-15 19:00:51'),
  	(76,'修改探针规则','','/deployment/{namespace}/probe/{name}','PUT',0,48,'2019-07-15 19:01:16','2019-07-15 19:01:16'),
  	(77,'切换服务网格','','/deployment/{namespace}/mesh/{name}','PUT',0,48,'2019-07-15 19:01:38','2019-07-15 19:03:34'),
  	(78,'开始构建应用','','/build/jenkins/{namespace}/project/{name}/building','POST',0,48,'2019-07-15 19:03:26','2019-07-15 19:03:26'),
  	(79,'构建应用输出的信息','','/build/jenkins/{namespace}/project/{name}/console/{number}','GET',0,48,'2019-07-15 19:03:54','2019-07-15 19:03:54'),
  	(80,'停止构建','','/build/jenkins/{namespace}/project/{name}/abort/{number}','PUT',0,48,'2019-07-15 19:04:16','2019-07-15 19:04:16'),
  	(81,'获取组列表','','/group','GET',0,21,'2019-07-16 11:54:56','2019-07-16 11:55:13'),
  	(82,'管理员添加组','team','/group/admin-add','POST',0,21,'2019-07-16 11:55:42','2019-07-16 11:55:42'),
  	(83,'管理员修改组','team','/group/{groupId}/admin-update','PUT',0,21,'2019-07-16 11:56:16','2019-07-16 11:56:50'),
  	(84,'根据邮箱获取相关成员','team','/group/member-like','GET',0,21,'2019-07-16 11:56:44','2019-07-16 11:56:44'),
  	(85,'管理员删除组','team','/group/admin-delete/{groupId}','DELETE',0,21,'2019-07-16 11:57:14','2019-07-16 11:57:14'),
  	(86,'业务线下所以的项目列表','team','/group/namespace/{ns}/project','GET',0,21,'2019-07-16 11:58:23','2019-07-16 11:58:23'),
  	(87,'业务线下所有的定时任务','team','/group/namespace/{ns}/cronjob','GET',0,21,'2019-07-16 11:59:03','2019-07-16 11:59:03'),
  	(88,'管理员给组添加项目','team','/group/{groupId}/admin-add-project/{projectId}','POST',0,21,'2019-07-16 11:59:30','2019-07-16 11:59:30'),
  	(89,'管理员给组添加定时任务','team','/group/{groupId}/admin-add-cronjob/{cronjobId}','POST',0,21,'2019-07-16 11:59:49','2019-07-16 11:59:49'),
  	(90,'管理员给组添加成员','team','/group/{groupId}/admin-add-member/{memberId}','POST',0,21,'2019-07-16 12:00:09','2019-07-16 12:00:09'),
  	(91,'管理员删除组成员','team','/group/{groupId}/admin-del-member/{memberId}','DELETE',0,21,'2019-07-16 12:00:31','2019-07-16 12:00:31'),
  	(92,'管理员删除组项目','team','/group/{groupId}/admin-del-project/{projectId}','DELETE',0,21,'2019-07-16 12:00:51','2019-07-16 12:00:51'),
  	(93,'管理员删除组定时任务','team','/group/{groupId}/admin-del-cronjob/{cronjobId}','DELETE',0,21,'2019-07-16 12:01:10','2019-07-16 12:01:10'),
  	(94,'获取角色的权限Id','','/role/{id:[0-9]+}/permission','GET',0,20,'2019-07-16 18:13:56','2019-07-16 18:13:56'),
  	(95,'删除角色','','/role/{id:[0-9]+}','DELETE',0,20,'2019-07-17 13:18:39','2019-07-17 13:18:39'),
  	(96,'角色详情','','/role/{id:[0-9]+}','GET',0,20,'2019-07-17 13:18:55','2019-07-17 13:18:55'),
  	(97,'角色列表','','/role','GET',0,20,'2019-07-17 13:19:17','2019-07-17 13:19:17'),
  	(98,'更新角色信息','','/role/{id:[0-9]+}','PUT',0,20,'2019-07-17 13:19:41','2019-07-17 13:19:41'),
  	(99,'更新角色的权限','','/role/{id:[0-9]+}/permission','POST',0,20,'2019-07-17 13:19:59','2019-07-17 13:19:59'),
  	(100,'模版管理','profile','/template/list','GET',1,6,'2019-07-17 17:22:17','2019-09-02 12:10:53'),
  	(101,'个人中心','dashboard','/account','GET',0,1,'2019-07-17 18:19:10','2019-07-18 18:11:16'),
  	(102,'个人中心-获取项目','','/account/project','GET',0,101,'2019-07-17 18:20:00','2019-07-18 18:11:25'),
  	(103,'个人中心-修改基本信息','','/account/base/update','POST',0,101,'2019-07-17 18:21:20','2019-07-18 18:11:31'),
  	(104,'个人中心-获取用户信息','','/account/current','GET',0,101,'2019-07-17 18:23:20','2019-07-18 18:11:40'),
  	(105,'个人中心-获取订阅配置','','/account/notice/receive','GET',0,101,'2019-07-17 18:26:01','2019-07-18 18:11:46'),
  	(106,'个人中心-修改订阅配置','','/account/notice/update','POST',0,101,'2019-07-17 18:26:47','2019-07-18 18:11:53'),
  	(107,'个人中心-获取订阅配置','','/account/notice/receive','GET',0,101,'2019-07-17 18:27:00','2019-07-17 18:27:00'),
  	(108,'个人中心-获取用户信息','','/account/current','GET',0,101,'2019-07-17 18:28:55','2019-07-17 18:28:55'),
  	(109,'个人中心-修改基本信息','','/account/base/update','POST',0,101,'2019-07-17 18:29:14','2019-07-17 18:29:14'),
  	(110,'个人中心-解绑微信','dashboard','/account/unBindWechat','GET',0,101,'2019-07-17 18:37:24','2019-07-18 18:12:00'),
  	(111,'个人中心-获取项目','','/account/project','GET',0,101,'2019-07-17 18:37:47','2019-07-17 18:37:47'),
  	(112,'个人中心-获取绑定二维码','','/wechat/qr','POST',0,101,'2019-07-17 18:39:32','2019-07-18 18:12:07'),
  	(113,'个人中心-发送微信测试','','/wechat/testSend','GET',0,101,'2019-07-17 18:40:24','2019-07-18 18:12:15'),
  	(114,'消息中心','','/notice','GET',0,1,'2019-07-17 18:42:00','2019-07-17 18:42:00'),
  	(115,'消息中心-获取消息列表','','/notice/message','GET',0,114,'2019-07-17 18:42:46','2019-07-18 18:12:24'),
  	(116,'消息中心-获取阅读数','','/notice/message/readcount','GET',0,114,'2019-07-17 18:43:43','2019-07-18 18:12:31'),
  	(117,'消息中心-获取消息提示','','/notice/tips','GET',0,114,'2019-07-17 18:44:16','2019-07-18 18:12:37'),
  	(118,'持久化存储卷详情','','/persistentvolume/{namespace}/pv/{pvName}','GET',0,35,'2019-07-17 19:24:49','2019-07-17 19:24:49'),
  	(119,'配置字典','table','/configMap','GET',1,4,'2019-07-18 13:49:28','2019-08-02 11:25:54'),
  	(120,'配置字典同步','','/consul/sync','GET',0,119,'2019-07-18 13:49:59','2019-07-18 13:49:59'),
  	(121,'组','dashboard','/group/list','GET',0,2,'2019-07-18 14:55:18','2019-08-15 17:46:38'),
  	(123,'应用列表','','/project/{namespace}/list','GET',0,46,'2019-07-18 15:00:22','2019-07-18 15:00:22'),
  	(124,'创建应用第二步','','/project/{namespace}/basic/{name}','POST',0,47,'2019-07-18 15:01:38','2019-07-18 15:01:55'),
  	(127,'个人中心-获取项目','','/account/project','GET',0,101,'2019-07-18 18:11:25','2019-07-18 18:11:25'),
  	(128,'个人中心-修改基本信息','','/account/base/update','POST',0,101,'2019-07-18 18:11:32','2019-07-18 18:11:32'),
  	(129,'个人中心-获取用户信息','','/account/current','GET',0,101,'2019-07-18 18:11:40','2019-07-18 18:11:40'),
  	(130,'个人中心-获取订阅配置','','/account/notice/receive','GET',0,101,'2019-07-18 18:11:46','2019-07-18 18:11:46'),
  	(131,'个人中心-修改订阅配置','','/account/notice/update','POST',0,101,'2019-07-18 18:11:53','2019-07-18 18:11:53'),
  	(132,'个人中心-解绑微信','dashboard','/account/unBindWechat','GET',0,101,'2019-07-18 18:12:00','2019-07-18 18:12:00'),
  	(135,'消息中心-获取消息列表','','/notice/message','GET',0,114,'2019-07-18 18:12:24','2019-07-18 18:12:24'),
  	(136,'消息中心-获取阅读数','','/notice/message/readcount','GET',0,114,'2019-07-18 18:12:31','2019-07-18 18:12:31'),
  	(137,'消息中心-获取消息提示','','/notice/tips','GET',0,114,'2019-07-18 18:12:37','2019-07-18 18:12:37'),
  	(138,'Terminal Websocket','','/ws/pods/console/exec','GET',0,48,'2019-07-18 18:32:55','2019-07-18 18:32:55'),
  	(139,'公告管理-创建公告','sound','/proclaim','POST',0,22,'2019-07-19 10:50:16','2019-07-19 14:48:42'),
  	(140,'公告管理-获取列表','sound','/proclaim','GET',0,22,'2019-07-19 10:50:45','2019-07-19 14:48:45'),
  	(141,'公告管理-创建公告','sound','/proclaim','POST',0,22,'2019-07-19 10:51:12','2019-09-02 12:10:21'),
  	(142,'公告管理-查看公告详情','sound','/proclaim/{id:[0-9]+}','GET',0,22,'2019-07-19 10:51:48','2019-07-19 14:48:48'),
  	(143,'公告管理-查看公告详情','sound','/proclaim/{id:[0-9]+}','GET',0,22,'2019-07-19 10:52:37','2019-09-02 12:10:30'),
  	(144,'公告管理-获取用户列表','','/member/all','GET',0,22,'2019-07-19 10:53:55','2019-07-19 14:48:52'),
  	(145,'公告管理-获取业务线列表','','/namespace','GET',0,22,'2019-07-19 10:55:13','2019-07-19 14:48:56'),
  	(147,'公告管理-创建公告','sound','/proclaim','POST',0,22,'2019-07-19 14:48:42','2019-09-02 12:10:33'),
  	(148,'公告管理-获取列表','sound','/proclaim','GET',0,22,'2019-07-19 14:48:45','2019-09-02 12:10:36'),
  	(149,'公告管理-查看公告详情','sound','/proclaim/{id:[0-9]+}','GET',0,22,'2019-07-19 14:48:48','2019-09-02 12:10:38'),
  	(151,'公告管理-获取业务线列表','','/namespace','GET',0,22,'2019-07-19 14:48:56','2019-09-02 12:10:40'),
  	(152,'项目hooks列表','','/hooks/webhooks/{namespace}/project/{name}','GET',0,48,'2019-07-22 15:24:38','2019-07-22 15:24:38'),
  	(153,'项目webhooks详情','','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET',0,48,'2019-07-22 15:24:57','2019-07-22 15:24:57'),
  	(154,'删除webhooks','','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE',0,48,'2019-07-22 15:25:15','2019-07-22 15:25:15'),
  	(155,'修改项目webhooks','','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT',0,48,'2019-07-22 15:25:31','2019-07-22 15:25:31'),
  	(156,'创建项目webhooks','','/hooks/webhooks/{namespace}/project/{name}','POST',0,48,'2019-07-22 15:25:54','2019-07-22 15:25:54'),
  	(157,'测试项目webhooks','','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','POST',0,48,'2019-07-22 15:26:11','2019-07-22 15:26:11'),
  	(158,'获取所有event事件','','/event/all','GET',0,48,'2019-07-22 15:34:37','2019-07-22 15:34:37'),
  	(159,'进入容器','','/terminal/{namespace}/index/{name}/pod/{podName}/container/{container}','GET',0,48,'2019-07-22 15:38:07','2019-07-22 15:38:07'),
  	(160,'接收git-repo调用','','/public/build/{namespace}/app/{name}','POST',0,161,'2019-07-22 15:39:25','2019-07-22 15:41:31'),
  	(161,'API','api','/api','GET',1,0,'2019-07-22 15:40:24','2019-07-22 15:40:24'),
  	(163,'接收prometheus报警信息','','/public/prometheus/alerts','POST',0,161,'2019-07-22 15:41:23','2019-07-22 15:41:39'),
  	(166,'Consul/KV配置中心','table','/consul/acl/list','GET',1,4,'2019-07-23 17:55:02','2019-07-23 17:55:02'),
  	(167,'Consul ACL 列表','','/consul/{namespace}/list','GET',0,166,'2019-07-23 17:55:40','2019-07-23 17:56:35'),
  	(168,'Consul ACL 列表','','/consul/{namespace}/list','GET',0,166,'2019-07-23 17:56:35','2019-07-23 17:56:35'),
  	(169,'Consul ACL 详情','','/consul/{namespace}/one/{name}','GET',0,166,'2019-07-23 17:57:17','2019-07-23 17:57:17'),
  	(170,'Consul ACL 创建','','/consul/{namespace}','POST',0,166,'2019-07-23 17:57:48','2019-07-23 17:57:48'),
  	(171,'Consul ACL修改','','/consul/{namespace}/one/{name}','PUT',0,166,'2019-07-23 17:58:14','2019-07-23 17:58:14'),
  	(172,'Consul ACL 删除','','/consul/{namespace}/one/{name}','DELETE',0,166,'2019-07-23 17:58:42','2019-07-23 17:58:42'),
  	(173,'Consul KV详情','','/consul/kv/{namespace}/one/{name}','GET',0,166,'2019-07-23 17:59:08','2019-07-23 17:59:08'),
  	(174,'Consul KV 列表信息','','/consul/kv/{namespace}/list/{name}','GET',0,166,'2019-07-23 17:59:35','2019-07-23 17:59:35'),
  	(175,'Consul KV 添加','','/consul/kv/{namespace}/one/{name}','POST',0,166,'2019-07-23 18:00:02','2019-07-23 18:00:02'),
  	(176,'Consul KV 删除','','/consul/kv/{namespace}/one/{name}','DELETE',0,166,'2019-07-23 18:00:28','2019-07-23 18:00:28'),
  	(177,'调整容器时间','clock-circle-o','/faketime','GET',1,9,'2019-07-24 11:27:05','2019-07-24 11:27:05'),
  	(178,'调整容器时间','','/tools/faketime/{namespace}/project/{name}','PUT',0,177,'2019-07-24 11:27:40','2019-07-24 11:27:40'),
  	(179,'配置字典创建','','/configmap/{namespace}/project/{name}','POST',0,48,'2019-07-24 11:50:10','2019-07-25 11:08:11'),
  	(180,'配置字典获取','','/configmap/{namespace}/project/{name}','GET',0,48,'2019-07-24 11:50:46','2019-07-25 11:08:39'),
  	(181,'配置字典数据列表','','/configmap/{namespace}/project/{name}/data','GET',0,48,'2019-07-24 11:51:18','2019-07-25 11:09:26'),
  	(182,'配置字典创建','','/config/map','POST',0,119,'2019-07-24 11:51:36','2019-09-02 12:14:16'),
  	(183,'配置字典数据创建','','/configmap/{namespace}/project/{name}/data','POST',0,48,'2019-07-24 11:52:14','2019-07-25 11:09:03'),
  	(184,'配置字典数据更新','','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','POST',0,48,'2019-07-24 11:53:04','2019-07-25 11:09:49'),
  	(185,'配置字典数据删除','','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','GET',0,48,'2019-07-24 11:53:35','2019-07-25 11:10:17'),
  	(186,'应用/环境克隆','copy','/duplication','GET',1,9,'2019-07-24 12:03:11','2019-07-24 12:03:11'),
  	(187,'Webhooks','table','/webhook/list','GET',1,4,'2019-07-24 14:15:10','2019-07-24 14:15:10'),
  	(188,'创建Webhook','','/hooks/webhooks/{namespace}/project/{name}','POST',0,187,'2019-07-24 14:16:26','2019-07-24 14:16:26'),
  	(189,'修改Webhook','','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','PUT',0,187,'2019-07-24 14:16:58','2019-07-24 14:16:58'),
  	(190,'删除Webhook','','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','DELETE',0,187,'2019-07-24 14:17:23','2019-07-24 14:17:23'),
  	(191,'Webhook详情','','/hooks/webhooks/{namespace}/project/{name}/{id:[0-9]+}','GET',0,187,'2019-07-24 14:18:17','2019-07-24 14:18:17'),
  	(192,'Webhooks列表','table','/hooks/webhooks/{namespace}/project/{name}','GET',0,187,'2019-07-24 14:23:00','2019-07-24 14:23:00'),
  	(193,'发送webhooks测试数据','','/hooks/webhooks/{namespace}/project/{name}/test-send/{id:[0-9]+}','GET',0,187,'2019-07-24 14:23:33','2019-07-24 14:23:33'),
  	(194,'配置字典创建','','/config/map','POST',0,119,'2019-07-24 15:25:32','2019-09-02 12:14:18'),
  	(195,'克隆单个应用','','/tools/duplication/single','POST',0,186,'2019-07-24 15:43:16','2019-07-24 15:43:16'),
  	(196,'配置字典创建','','/config/map/add','POST',0,119,'2019-07-24 16:20:13','2019-09-02 12:14:21'),
  	(197,'配置字典数据更新','','/config/map/update/{config_map_id}/{id}','POST',0,119,'2019-07-24 18:34:07','2019-09-02 12:14:23'),
  	(198,'配置字典创建','','/configmap/{namespace}/project/{name}','POST',0,119,'2019-07-25 11:08:11','2019-09-02 12:14:26'),
  	(199,'配置字典获取','','/configmap/{namespace}/project/{name}','GET',0,119,'2019-07-25 11:08:39','2019-09-02 12:14:28'),
  	(200,'配置字典数据创建','','/configmap/{namespace}/project/{name}/data','POST',0,119,'2019-07-25 11:09:03','2019-09-02 12:14:31'),
  	(201,'配置字典数据列表','','/configmap/{namespace}/project/{name}/data','GET',0,119,'2019-07-25 11:09:26','2019-09-02 12:14:33'),
  	(202,'配置字典数据更新','','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','POST',0,119,'2019-07-25 11:09:49','2019-09-02 12:14:36'),
  	(203,'配置字典数据删除','','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','GET',0,119,'2019-07-25 11:10:17','2019-09-02 12:14:39'),
  	(204,'获取 Git branch列表','','/git/branches','GET',0,47,'2019-07-25 15:25:18','2019-07-25 15:25:18'),
  	(205,'获取 Git tags 列表','','/git/tags','GET',0,47,'2019-07-25 15:25:45','2019-07-25 15:25:45'),
  	(206,'获取内存指数','desktop','/workspace/{namespace}/metrics','GET',0,2,'2019-07-26 10:35:41','2019-07-29 14:08:55'),
  	(207,'获取当前服务项目','desktop','/project/{namespace}/workspace','GET',0,2,'2019-07-26 11:28:27','2019-07-29 14:08:58'),
  	(209,'获取动态','desktop','/workspace/{namespace}/active','GET',0,2,'2019-07-26 15:06:37','2019-08-02 16:35:38'),
  	(211,'Webhooks列表','','/hooks/webhooks','GET',0,187,'2019-07-29 11:46:21','2019-07-29 15:03:43'),
  	(212,'Dockerfile','shop','/dockerfile/list','GET',1,10,'2019-07-29 11:51:19','2019-07-29 11:51:19'),
  	(213,'获取Dockerfile详情','','/market/dockerfile/{id:[0-9]+}','GET',0,212,'2019-07-29 11:51:48','2019-07-29 11:52:11'),
  	(214,'创建Dockerfile','','/market/dockerfile','POST',0,212,'2019-07-29 11:52:06','2019-07-29 11:52:06'),
  	(215,'获取Dockerfile详情','','/market/dockerfile/{id:[0-9]+}','GET',0,10,'2019-07-29 11:52:11','2019-07-29 11:52:11'),
  	(216,'Dockerfile列表','','/market/dockerfile','GET',0,212,'2019-07-29 11:52:30','2019-07-29 11:52:30'),
  	(217,'更新Dockerfile','','/market/dockerfile/{id:[0-9]+}','PUT',0,212,'2019-07-29 11:52:46','2019-07-29 11:52:46'),
  	(218,'删除Dockerfile','','/market/dockerfile/{id:[0-9]+}','DELETE',0,212,'2019-07-29 11:53:02','2019-07-29 11:53:02'),
  	(219,'下载Dockerfile','','/market/dockerfile/{id:[0-9]+}/download','GET',0,212,'2019-07-29 11:53:25','2019-07-29 11:53:25'),
  	(220,'创建webhook','','/hooks/webhooks','POST',0,187,'2019-07-29 11:59:09','2019-07-29 15:03:49'),
  	(221,'入口/API列表','api','/ingress/list','GET',1,5,'2019-07-29 14:01:56','2019-07-29 14:01:56'),
  	(225,'定时任务','tags-o','/cornjob/list','GET',1,3,'2019-07-29 14:07:04','2019-07-29 14:07:04'),
  	(226,'上线统计','dashboard','/statistics','GET',1,1,'2019-07-29 14:09:22','2019-07-31 16:42:31'),
  	(227,'监控','bar-chart','/monitor','GET',1,1,'2019-07-29 14:09:42','2019-07-29 14:09:42'),
  	(228,'Webhooks列表','','/hooks/webhooks','GET',0,187,'2019-07-29 15:03:43','2019-07-29 15:03:43'),
  	(229,'创建webhook','','/hooks/webhooks','POST',0,187,'2019-07-29 15:03:49','2019-07-29 15:03:49'),
  	(230,'Webhooks详情','','/hooks/webhooks/{id:[0-9]+}','GET',0,187,'2019-07-29 15:04:19','2019-07-29 15:04:19'),
  	(231,'修改Webhooks','table','/hooks/webhooks/{id:[0-9]+}','POST',0,187,'2019-07-29 15:04:37','2019-07-29 15:04:37'),
  	(233,'应用审核','database','/audit','GET',0,46,'2019-07-30 11:40:01','2019-07-30 11:40:09'),
  	(234,'审核拒绝','','/audit/{namespace}/refused/{name}','POST',0,233,'2019-07-30 11:40:34','2019-07-30 11:40:34'),
  	(235,'获取项目发布统计','dashboard','/statistics/{namespace}/build','GET',0,226,'2019-07-31 15:09:07','2019-07-31 15:09:07'),
  	(240,'创建角色','','/role','POST',0,20,'2019-07-17 13:29:21','2019-07-17 13:29:21'),
  	(241,'应用列表','','/project/{namespace}','GET',0,46,'2019-07-31 19:55:37','2019-07-31 19:55:37'),
  	(242,'同步就算','','/project/{namespace}/sync','GET',0,46,'2019-07-31 19:55:37','2019-07-31 19:55:37'),
  	(243,'删除应用','','/project/{namespace}/app/{name}','DELETE',0,46,'2019-07-31 19:55:37','2019-07-31 19:55:37'),
  	(244,'更新应用','','/project/{namespace}/detail/{name}','PUT',0,46,'2019-07-31 19:55:37','2019-07-31 19:55:37'),
  	(245,'创建存储卷','','/persistentvolumeclaim/{namespace}','POST',0,35,'2019-07-17 19:24:49','2019-07-17 19:24:49'),
  	(246,'获取所有的列表','','/persistentvolumeclaim/{namespace}/all','GET',0,35,'2019-07-17 19:24:49','2019-07-17 19:24:49'),
  	(247,'权限创建','','/permission/create','POST',0,12,'2019-07-15 16:54:07','2019-08-07 14:12:27'),
  	(248,'监控-获取全局网络消耗','','/monitor/prometheus/query/network','GET',0,227,'2019-07-15 16:54:07','2019-07-17 19:24:49'),
  	(249,'监控-获取全局OPS','','/monitor/prometheus/query/ops','GET',0,227,'2019-07-15 16:54:07','2019-07-17 19:24:49'),
  	(250,'用户详细信息','','/member/{id:[0-9]+}','GET',0,19,NULL,'2019-08-07 14:12:22'),
  	(251,'创建用户','','/member','POST',0,19,NULL,'2019-08-07 14:12:02'),
  	(252,'更新用户','','/member/{id:[0-9]+}','PUT',0,19,NULL,'2019-08-07 14:12:07'),
  	(253,'获取自己的信息','','/member/me','GET',0,2,NULL,'2019-08-07 14:12:14'),
  	(254,'当前用户的namespaces','','/member/namespaces','GET',0,2,NULL,'2019-08-12 11:01:36'),
  	(255,'同步 Ingress','','/ingress/{namespace}/sync','GET',0,221,'2019-08-01 17:16:42','2019-08-02 17:54:55'),
  	(256,'获取不含Ingress的项目列表','','/ingress/{namespace}/project','GET',0,221,'2019-08-01 17:17:37','2019-08-01 17:18:08'),
  	(257,'创建ingress','','/ingress/{namespace}/detail/{name}','POST',0,221,'2019-08-01 17:18:03','2019-08-01 17:18:11'),
  	(258,'获取不含Ingress的项目列表','','/ingress/{namespace}/project','GET',0,221,'2019-08-01 17:18:08','2019-08-01 17:18:08'),
  	(259,'创建ingress','','/ingress/{namespace}/detail/{name}','POST',0,221,'2019-08-01 17:18:11','2019-08-01 17:18:11'),
  	(260,'Ingress列表','','/ingress/{namespace}','GET',0,221,'2019-08-01 17:18:30','2019-08-01 17:18:30'),
  	(261,'Ingress详情','','/ingress/{namespace}/detail/{name}','GET',0,221,'2019-08-01 17:18:48','2019-08-01 17:18:48'),
  	(262,'生成Ingress','','/ingress/{namespace}/generate/{name}','PUT',0,48,'2019-08-01 17:19:25','2019-08-01 17:19:25'),
  	(263,'挂载hosts','','/deployment/{namespace}/hosts/{name}','PUT',0,48,'2019-08-01 17:24:29','2019-08-01 17:24:29'),
  	(265,'获取Jenkins build配置信息','','/build/jenkins/{namespace}/project/{name}/conf','GET',0,48,'2019-08-01 17:28:27','2019-08-01 17:28:27'),
  	(266,'获取build 记录','','/build/jenkins/{namespace}/project/{name}/history','GET',0,48,'2019-08-01 17:29:13','2019-08-01 17:29:13'),
  	(267,'修改应用的git地址应用回滚','','/build/jenkins/{namespace}/project/{name}/rollback/{id:[0-9]+}','PUT',0,48,'2019-08-01 17:29:45','2019-08-01 17:29:45'),
  	(270,'获取动态','desktop','/workspace/{namespace}/active','GET',0,2,'2019-08-02 16:35:38','2019-08-02 16:35:38'),
  	(271,'同步 Ingress','','/ingress/{namespace}/sync','GET',0,119,'2019-08-02 17:54:55','2019-08-02 17:54:55'),
  	(272,'定时任务详细信息','team','/cronjob/{namespace}/{name}','GET',0,0,'2019-08-02 17:54:55','2019-08-02 17:54:55'),
  	(273,'获取当前用户组列表','','/group/user-my-list','GET',0,2,'2019-08-02 17:54:55','2019-08-02 17:54:55'),
  	(274,'组-所属组列表','dashboard','/group/user-my-list','GET',0,121,'2019-08-15 17:41:10','2019-08-15 17:41:10'),
  	(275,'组-所属业务线列表','dashboard','/group/user-ns-list','GET',0,121,'2019-08-15 17:41:49','2019-08-15 17:41:49'),
  	(276,'组-组长添加组','dashboard','/group/owner-add-group','POST',0,121,'2019-08-15 17:42:07','2019-08-15 17:42:07'),
  	(277,'组-组长修改组','dashboard','/group/{groupId}/owner-update-group','PUT',0,121,'2019-08-15 17:42:26','2019-08-15 17:42:26'),
  	(278,'组-组长添加组成员','dashboard','/group/{groupId}/owner-add-member/{memberId}','POST',0,121,'2019-08-15 17:42:50','2019-08-15 17:42:50'),
  	(279,'组-组长删除成员','dashboard','/group/{groupId}/owner-del-member/{memberId}','DELETE',0,121,'2019-08-15 17:43:18','2019-08-15 17:43:18'),
  	(280,'组-组长添加项目','dashboard','/group/{groupId}/owner-add-project/{projectId}','POST',0,121,'2019-08-15 17:43:34','2019-08-15 17:43:34'),
  	(281,'组-组长删除项目','dashboard','/group/{groupId}/owner-del-project/{projectId}','DELETE',0,121,'2019-08-15 17:43:52','2019-08-15 17:43:52'),
  	(282,'组-组长添加定时任务','dashboard','/group/{groupId}/owner-add-cronjob/{cronjobId}','POST',0,121,'2019-08-15 17:44:08','2019-08-15 17:44:08'),
  	(283,'组-组长删除定时任务','dashboard','/group/{groupId}/owner-del-cronjob/{cronjobId}','DELETE',0,121,'2019-08-15 17:44:26','2019-08-15 17:44:26'),
  	(284,'组-组长删除组','dashboard','/group/{groupId}/owner-del-group','DELETE',0,121,'2019-08-15 17:44:46','2019-08-15 17:44:46'),
  	(285,'组-组详细信息','dashboard','/group/{groupId}/rel','GET',0,21,'2019-08-15 17:45:00','2019-08-15 17:45:00'),
  	(286,'组-获取相关成员','dashboard','/group/member-like','GET',0,121,'2019-08-15 17:45:14','2019-08-15 17:45:14'),
  	(287,'组-业务线下项目列表','dashboard','/group/namespace/{ns}/project','GET',0,121,'2019-08-15 17:45:28','2019-08-15 17:45:28'),
  	(288,'组-业务线下定时任务列表','dashboard','/group/namespace/{ns}/cronjob','GET',0,121,'2019-08-15 17:45:54','2019-08-15 17:45:54'),
  	(289,'组','dashboard','/group/list','GET',0,21,'2019-08-15 17:46:38','2019-08-15 17:46:38'),
  	(290,'组-组详细信息','dashboard','/group/{groupId}/rel','GET',0,121,'2019-08-15 17:46:55','2019-08-15 17:46:55'),
  	(291,'获取配置信息','','/project/config/detail','GET',0,47,'2019-08-16 10:20:04','2019-08-20 10:43:05'),
  	(292,'获取配置信息','','/project/config/detail','GET',0,119,'2019-08-20 10:43:05','2019-09-02 12:10:02'),
  	(293,'定时任务-创建定时任务','tags-o','/cronjob/{namespace}','POST',0,225,'2019-08-20 11:18:53','2019-08-20 11:18:53'),
  	(294,'定时任务-获取定时任务列表','tags-o','/cronjob/{namespace}','GET',0,225,'2019-08-20 11:19:11','2019-08-20 11:19:11'),
  	(295,'定时任务-删除定时任务','tags-o','/cronjob/{namespace}/{name}','DELETE',0,225,'2019-08-20 11:19:35','2019-08-20 11:19:35'),
  	(296,'定时任务-删除业务线下所有的定时任务','tags-o','/cronjob/job/{namespace}/del','DELETE',0,225,'2019-08-20 11:19:53','2019-08-20 11:19:53'),
  	(297,'定时任务-修改定时任务信息','tags-o','/cronjob/{namespace}/{name}','PUT',0,225,'2019-08-20 11:20:12','2019-08-20 11:20:12'),
  	(298,'定时任务-获取定时任务详细信息','tags-o','/cronjob/{namespace}/{name}','GET',0,225,'2019-08-20 11:20:28','2019-08-20 11:20:28'),
  	(299,'定时任务-构建定时任务日志','tags-o','/cronjob/log/{namespace}/{name}','POST',0,225,'2019-08-20 11:20:44','2019-08-20 11:20:44'),
  	(300,'定时任务-创建config-env','tags-o','/config/{namespace}/env/{name}','POST',0,225,'2019-08-20 11:26:46','2019-08-20 11:26:46'),
  	(301,'定时任务-修改config-env','tags-o','/config/{namespace}/env/{name}/{id:[0-9]+}','PUT',0,225,'2019-08-20 11:27:15','2019-08-20 11:27:15'),
  	(302,'定时任务-删除config-env','tags-o','/config/{namespace}/env/{name}/{id:[0-9]+}','DELETE',0,225,'2019-08-20 11:27:39','2019-08-20 11:27:39'),
  	(303,'定时任务-获取config-env','tags-o','/config/{namespace}/env/{name}','GET',0,225,'2019-08-20 11:28:02','2019-08-20 11:28:02'),
  	(304,'获取配置字典详情','','/config/{namespace}/map/{name}','GET',0,119,'2019-08-20 11:33:07','2019-08-20 11:33:07'),
  	(305,'同步单个配置字典详情','table','/config/{namespace}/map/{name}/onePull','GET',0,119,'2019-08-20 11:33:30','2019-08-20 11:33:30'),
  	(306,'获取配置字典列表','table','/config/{namespace}','GET',0,119,'2019-08-20 11:33:57','2019-08-20 11:33:57'),
  	(307,'创建配置字典','table','/config/{namespace}','POST',0,119,'2019-08-20 11:34:21','2019-08-20 11:34:21'),
  	(308,'更新配置字典','table','/config/{namespace}/map/{name}','POST',0,119,'2019-08-20 11:34:46','2019-08-20 11:34:46'),
  	(309,'删除配置字典','table','/config/{namespace}/delete/{name}','DELETE',0,119,'2019-08-20 11:35:06','2019-08-20 11:36:23'),
  	(310,'项目下创建配置字典','table','/configmap/{namespace}/project/{name}','POST',0,119,'2019-08-20 11:35:52','2019-08-20 11:35:52'),
  	(311,'删除配置字典','table','/config/{namespace}/delete/{name}','POST',0,119,'2019-08-20 11:36:00','2019-09-02 12:09:53'),
  	(312,'删除配置字典','table','/config/{namespace}/delete/{name}','DELETE',0,119,'2019-08-20 11:36:23','2019-09-02 12:09:58'),
  	(313,'项目下获取配置字典信息','table','/configmap/{namespace}/project/{name}','GET',0,119,'2019-08-20 11:36:46','2019-08-20 11:36:46'),
  	(314,'项目下创建配置字典数据','table','/configmap/{namespace}/project/{name}/data','POST',0,119,'2019-08-20 11:37:19','2019-08-20 11:37:19'),
  	(315,'项目下获取配置字典数据','table','/configmap/{namespace}/project/{name}/data','GET',0,119,'2019-08-20 11:37:42','2019-08-20 11:37:42'),
  	(316,'项目下修改配置字典数据','table','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','PUT',0,119,'2019-08-20 11:38:52','2019-08-20 11:38:52'),
  	(317,'项目下删除配置字典数据','table','/configmap/{namespace}/project/{name}/data/{id:[0-9]+}','DELETE',0,119,'2019-08-20 11:39:17','2019-08-20 11:39:17'),
  	(318,'环境变量列表','table','/config/{namespace}/env/{name}','GET',0,119,'2019-08-20 11:39:38','2019-08-20 11:39:38'),
  	(319,'环境变量创建','table','/config/{namespace}/env/{name}','POST',0,119,'2019-08-20 11:40:02','2019-08-20 11:40:02'),
  	(320,'环境变量修改','table','/config/{namespace}/env/{name}/{id:[0-9]+}','PUT',0,119,'2019-08-20 11:40:27','2019-08-20 11:40:27'),
  	(321,'环境变量删除','table','/config/{namespace}/env/{name}/{id:[0-9]+}','DELETE',0,119,'2019-08-20 11:40:42','2019-08-20 11:40:42'),
  	(322,'定时任务-定时任务构建记录','tags-o','/build/jenkins/{namespace}/cronjob/{name}/history','GET',0,225,'2019-08-20 11:52:17','2019-08-20 11:52:17'),
  	(323,'定时任务-构建历史详情','tags-o','/build/jenkins/{namespace}/cronjob/{name}/console/{number}','GET',0,225,'2019-08-20 11:52:46','2019-08-20 11:52:46'),
  	(324,'组-查询组名是否存在','dashboard','/group/name/exists','GET',0,121,'2019-08-21 18:00:37','2019-08-21 18:00:37'),
  	(325,'组-查询组别名是否存在','dashboard','/group/display_name/exists','GET',0,121,'2019-08-21 18:00:58','2019-08-21 18:00:58'),
  	(326,'消息中心-获取消息提示','','/notice/detail/{id:[0-9]+}','GET',0,114,'2019-09-02 11:59:24','2019-09-02 11:59:24'),
  	(327,'应用详情-监控信息','','/project/{namespace}/monitor/{name}','GET',0,48,'2019-11-06 11:59:24','2019-11-06 11:59:24'),
  	(328,'应用详情-告警统计','','/project/{namespace}/alerts/{name}','GET',0,48,'2019-11-06 11:59:24','2019-11-06 11:59:24');
  
  
  INSERT INTO `roles` (`id`, `name`, `level`, `state`, `created_at`, `updated_at`, `description`)
  VALUES (1, '超级管理员', 100, 1, '2019-01-29 19:09:41', '2019-08-20 10:53:35', '神'),
         (2, '运维', 200, 0, '2019-07-17 11:58:37', '2019-08-01 16:48:07', '管理员'),
         (3, '部门经理', 300, 1, '2019-01-29 19:09:41', '2019-07-17 13:41:51', '管理人员'),
         (4, '项目开发', 400, 1, '2019-01-29 19:09:41', '2019-08-20 10:52:00', '普通用户'),
         (5, '查看服务', 500, 1, '2019-01-29 19:09:41', '2019-08-13 11:26:29', '游客');
  
  INSERT INTO `roles_permissionss` (`role_id`, `permission_id`)
  VALUES
  	(2,1),
  	(2,2),
  	(2,3),
  	(2,4),
  	(2,5),
  	(2,9),
  	(2,10),
  	(2,18),
  	(2,21),
  	(2,22),
  	(2,23),
  	(2,24),
  	(2,25),
  	(2,26),
  	(2,27),
  	(2,28),
  	(2,34),
  	(2,35),
  	(2,36),
  	(2,37),
  	(2,38),
  	(2,39),
  	(2,40),
  	(2,41),
  	(2,42),
  	(2,43),
  	(2,44),
  	(2,45),
  	(2,46),
  	(2,47),
  	(2,48),
  	(2,49),
  	(2,50),
  	(2,51),
  	(2,52),
  	(2,53),
  	(2,54),
  	(2,55),
  	(2,56),
  	(2,57),
  	(2,58),
  	(2,59),
  	(2,60),
  	(2,61),
  	(2,62),
  	(2,63),
  	(2,64),
  	(2,65),
  	(2,66),
  	(2,67),
  	(2,68),
  	(2,69),
  	(2,70),
  	(2,71),
  	(2,72),
  	(2,73),
  	(2,74),
  	(2,75),
  	(2,76),
  	(2,77),
  	(2,78),
  	(2,79),
  	(2,80),
  	(2,81),
  	(2,82),
  	(2,83),
  	(2,84),
  	(2,85),
  	(2,86),
  	(2,87),
  	(2,88),
  	(2,89),
  	(2,90),
  	(2,91),
  	(2,92),
  	(2,93),
  	(2,101),
  	(2,102),
  	(2,103),
  	(2,104),
  	(2,105),
  	(2,106),
  	(2,110),
  	(2,112),
  	(2,113),
  	(2,114),
  	(2,115),
  	(2,116),
  	(2,117),
  	(2,118),
  	(2,119),
  	(2,120),
  	(2,121),
  	(2,123),
  	(2,124),
  	(2,138),
  	(2,139),
  	(2,140),
  	(2,142),
  	(2,144),
  	(2,145),
  	(2,152),
  	(2,153),
  	(2,154),
  	(2,155),
  	(2,156),
  	(2,157),
  	(2,158),
  	(2,159),
  	(2,166),
  	(2,167),
  	(2,169),
  	(2,170),
  	(2,171),
  	(2,172),
  	(2,173),
  	(2,174),
  	(2,175),
  	(2,176),
  	(2,177),
  	(2,178),
  	(2,179),
  	(2,180),
  	(2,181),
  	(2,183),
  	(2,184),
  	(2,185),
  	(2,186),
  	(2,187),
  	(2,188),
  	(2,189),
  	(2,190),
  	(2,191),
  	(2,192),
  	(2,193),
  	(2,195),
  	(2,204),
  	(2,205),
  	(2,206),
  	(2,207),
  	(2,209),
  	(2,211),
  	(2,212),
  	(2,213),
  	(2,214),
  	(2,216),
  	(2,217),
  	(2,218),
  	(2,219),
  	(2,220),
  	(2,221),
  	(2,222),
  	(2,223),
  	(2,224),
  	(2,225),
  	(2,226),
  	(2,227),
  	(2,230),
  	(2,231),
  	(2,233),
  	(2,234),
  	(2,235),
  	(2,241),
  	(2,242),
  	(2,243),
  	(2,244),
  	(2,245),
  	(2,246),
  	(2,248),
  	(2,249),
  	(2,253),
  	(2,254),
  	(2,255),
  	(2,256),
  	(2,257),
  	(2,260),
  	(2,261),
  	(2,262),
  	(2,263),
  	(2,265),
  	(2,266),
  	(2,267),
  	(2,273),
  	(3,1),
  	(3,2),
  	(3,3),
  	(3,9),
  	(3,10),
  	(3,18),
  	(3,19),
  	(3,21),
  	(3,23),
  	(3,35),
  	(3,41),
  	(3,42),
  	(3,43),
  	(3,44),
  	(3,45),
  	(3,46),
  	(3,47),
  	(3,48),
  	(3,49),
  	(3,50),
  	(3,51),
  	(3,52),
  	(3,53),
  	(3,54),
  	(3,55),
  	(3,56),
  	(3,57),
  	(3,58),
  	(3,59),
  	(3,60),
  	(3,61),
  	(3,62),
  	(3,63),
  	(3,64),
  	(3,65),
  	(3,66),
  	(3,67),
  	(3,68),
  	(3,69),
  	(3,70),
  	(3,71),
  	(3,72),
  	(3,73),
  	(3,74),
  	(3,75),
  	(3,76),
  	(3,77),
  	(3,78),
  	(3,79),
  	(3,80),
  	(3,81),
  	(3,82),
  	(3,83),
  	(3,84),
  	(3,85),
  	(3,86),
  	(3,87),
  	(3,88),
  	(3,89),
  	(3,90),
  	(3,91),
  	(3,92),
  	(3,93),
  	(3,101),
  	(3,102),
  	(3,103),
  	(3,104),
  	(3,105),
  	(3,106),
  	(3,110),
  	(3,112),
  	(3,113),
  	(3,114),
  	(3,115),
  	(3,116),
  	(3,117),
  	(3,118),
  	(3,119),
  	(3,120),
  	(3,121),
  	(3,123),
  	(3,124),
  	(3,138),
  	(3,152),
  	(3,153),
  	(3,154),
  	(3,155),
  	(3,156),
  	(3,157),
  	(3,158),
  	(3,159),
  	(3,166),
  	(3,167),
  	(3,169),
  	(3,170),
  	(3,171),
  	(3,172),
  	(3,173),
  	(3,174),
  	(3,175),
  	(3,176),
  	(3,177),
  	(3,178),
  	(3,179),
  	(3,180),
  	(3,181),
  	(3,183),
  	(3,184),
  	(3,185),
  	(3,186),
  	(3,187),
  	(3,188),
  	(3,189),
  	(3,190),
  	(3,191),
  	(3,192),
  	(3,193),
  	(3,195),
  	(3,204),
  	(3,205),
  	(3,206),
  	(3,207),
  	(3,209),
  	(3,211),
  	(3,212),
  	(3,213),
  	(3,214),
  	(3,216),
  	(3,217),
  	(3,218),
  	(3,219),
  	(3,220),
  	(3,221),
  	(3,225),
  	(3,226),
  	(3,227),
  	(3,230),
  	(3,231),
  	(3,233),
  	(3,234),
  	(3,235),
  	(3,241),
  	(3,242),
  	(3,243),
  	(3,244),
  	(3,245),
  	(3,246),
  	(3,248),
  	(3,249),
  	(3,250),
  	(3,251),
  	(3,252),
  	(3,253),
  	(3,254),
  	(3,255),
  	(3,256),
  	(3,257),
  	(3,260),
  	(3,261),
  	(3,262),
  	(3,263),
  	(3,265),
  	(3,266),
  	(3,267),
  	(3,273),
  	(5,2),
  	(5,18),
  	(5,23),
  	(5,48),
  	(5,49),
  	(5,50),
  	(5,51),
  	(5,52),
  	(5,53),
  	(5,54),
  	(5,55),
  	(5,56),
  	(5,57),
  	(5,58),
  	(5,59),
  	(5,62),
  	(5,63),
  	(5,66),
  	(5,67),
  	(5,68),
  	(5,69),
  	(5,70),
  	(5,71),
  	(5,72),
  	(5,73),
  	(5,74),
  	(5,75),
  	(5,76),
  	(5,77),
  	(5,78),
  	(5,79),
  	(5,80),
  	(5,102),
  	(5,104),
  	(5,105),
  	(5,110),
  	(5,113),
  	(5,114),
  	(5,115),
  	(5,116),
  	(5,117),
  	(5,121),
  	(5,123),
  	(5,138),
  	(5,152),
  	(5,153),
  	(5,154),
  	(5,155),
  	(5,156),
  	(5,157),
  	(5,158),
  	(5,159),
  	(5,179),
  	(5,180),
  	(5,181),
  	(5,183),
  	(5,184),
  	(5,185),
  	(5,206),
  	(5,207),
  	(5,209),
  	(5,241),
  	(5,253),
  	(5,254),
  	(5,262),
  	(5,263),
  	(5,265),
  	(5,266),
  	(5,267),
  	(5,273),
  	(1,1),
  	(1,2),
  	(1,3),
  	(1,4),
  	(1,5),
  	(1,6),
  	(1,7),
  	(1,9),
  	(1,10),
  	(1,12),
  	(1,13),
  	(1,14),
  	(1,15),
  	(1,16),
  	(1,17),
  	(1,18),
  	(1,19),
  	(1,20),
  	(1,21),
  	(1,22),
  	(1,23),
  	(1,24),
  	(1,25),
  	(1,26),
  	(1,27),
  	(1,28),
  	(1,29),
  	(1,30),
  	(1,31),
  	(1,32),
  	(1,33),
  	(1,34),
  	(1,35),
  	(1,36),
  	(1,37),
  	(1,38),
  	(1,39),
  	(1,40),
  	(1,41),
  	(1,42),
  	(1,43),
  	(1,44),
  	(1,45),
  	(1,46),
  	(1,47),
  	(1,48),
  	(1,49),
  	(1,50),
  	(1,51),
  	(1,52),
  	(1,53),
  	(1,54),
  	(1,55),
  	(1,56),
  	(1,57),
  	(1,58),
  	(1,59),
  	(1,60),
  	(1,61),
  	(1,62),
  	(1,63),
  	(1,64),
  	(1,65),
  	(1,66),
  	(1,67),
  	(1,68),
  	(1,69),
  	(1,70),
  	(1,71),
  	(1,72),
  	(1,73),
  	(1,74),
  	(1,75),
  	(1,76),
  	(1,77),
  	(1,78),
  	(1,79),
  	(1,80),
  	(1,81),
  	(1,82),
  	(1,83),
  	(1,84),
  	(1,85),
  	(1,86),
  	(1,87),
  	(1,88),
  	(1,89),
  	(1,90),
  	(1,91),
  	(1,92),
  	(1,93),
  	(1,94),
  	(1,95),
  	(1,96),
  	(1,97),
  	(1,98),
  	(1,99),
  	(1,100),
  	(1,101),
  	(1,102),
  	(1,103),
  	(1,104),
  	(1,105),
  	(1,106),
  	(1,107),
  	(1,108),
  	(1,109),
  	(1,110),
  	(1,111),
  	(1,112),
  	(1,113),
  	(1,114),
  	(1,115),
  	(1,116),
  	(1,117),
  	(1,118),
  	(1,119),
  	(1,120),
  	(1,121),
  	(1,122),
  	(1,123),
  	(1,124),
  	(1,127),
  	(1,128),
  	(1,129),
  	(1,130),
  	(1,131),
  	(1,132),
  	(1,135),
  	(1,136),
  	(1,137),
  	(1,138),
  	(1,139),
  	(1,140),
  	(1,141),
  	(1,142),
  	(1,143),
  	(1,144),
  	(1,145),
  	(1,147),
  	(1,148),
  	(1,149),
  	(1,151),
  	(1,152),
  	(1,153),
  	(1,154),
  	(1,155),
  	(1,156),
  	(1,157),
  	(1,158),
  	(1,159),
  	(1,160),
  	(1,161),
  	(1,163),
  	(1,166),
  	(1,167),
  	(1,168),
  	(1,169),
  	(1,170),
  	(1,171),
  	(1,172),
  	(1,173),
  	(1,174),
  	(1,175),
  	(1,176),
  	(1,177),
  	(1,178),
  	(1,179),
  	(1,180),
  	(1,181),
  	(1,182),
  	(1,183),
  	(1,184),
  	(1,185),
  	(1,186),
  	(1,187),
  	(1,188),
  	(1,189),
  	(1,190),
  	(1,191),
  	(1,192),
  	(1,193),
  	(1,194),
  	(1,195),
  	(1,196),
  	(1,197),
  	(1,198),
  	(1,199),
  	(1,200),
  	(1,201),
  	(1,202),
  	(1,203),
  	(1,204),
  	(1,205),
  	(1,206),
  	(1,207),
  	(1,209),
  	(1,211),
  	(1,212),
  	(1,213),
  	(1,214),
  	(1,215),
  	(1,216),
  	(1,217),
  	(1,218),
  	(1,219),
  	(1,220),
  	(1,221),
  	(1,225),
  	(1,226),
  	(1,227),
  	(1,228),
  	(1,229),
  	(1,230),
  	(1,231),
  	(1,233),
  	(1,234),
  	(1,235),
  	(1,274),
  	(1,275),
  	(1,276),
  	(1,277),
  	(1,278),
  	(1,279),
  	(1,280),
  	(1,281),
  	(1,282),
  	(1,283),
  	(1,284),
  	(1,285),
  	(1,286),
  	(1,287),
  	(1,288),
  	(1,289),
  	(1,290),
  	(1,291),
  	(1,292),
  	(1,293),
  	(1,294),
  	(1,295),
  	(1,296),
  	(1,297),
  	(1,298),
  	(1,299),
  	(1,300),
  	(1,301),
  	(1,302),
  	(1,303),
  	(1,304),
  	(1,305),
  	(1,306),
  	(1,307),
  	(1,308),
  	(1,309),
  	(1,310),
  	(1,311),
  	(1,312),
  	(1,313),
  	(1,314),
  	(1,315),
  	(1,316),
  	(1,317),
  	(1,318),
  	(1,319),
  	(1,320),
  	(1,321),
  	(1,322),
  	(1,323),
  	(1,324),
  	(1,325),
  	(1,326),
  	(1,327),
  	(1,328),
  	(4,2),
  	(4,10),
  	(4,18),
  	(4,23),
  	(4,37),
  	(4,40),
  	(4,41),
  	(4,42),
  	(4,44),
  	(4,47),
  	(4,48),
  	(4,49),
  	(4,50),
  	(4,51),
  	(4,52),
  	(4,53),
  	(4,54),
  	(4,55),
  	(4,56),
  	(4,57),
  	(4,58),
  	(4,59),
  	(4,62),
  	(4,63),
  	(4,64),
  	(4,65),
  	(4,66),
  	(4,67),
  	(4,68),
  	(4,69),
  	(4,70),
  	(4,71),
  	(4,72),
  	(4,73),
  	(4,74),
  	(4,75),
  	(4,76),
  	(4,77),
  	(4,78),
  	(4,79),
  	(4,80),
  	(4,101),
  	(4,102),
  	(4,103),
  	(4,104),
  	(4,105),
  	(4,106),
  	(4,107),
  	(4,108),
  	(4,109),
  	(4,110),
  	(4,111),
  	(4,112),
  	(4,113),
  	(4,114),
  	(4,115),
  	(4,116),
  	(4,117),
  	(4,118),
  	(4,119),
  	(4,120),
  	(4,121),
  	(4,123),
  	(4,124),
  	(4,127),
  	(4,128),
  	(4,129),
  	(4,130),
  	(4,131),
  	(4,132),
  	(4,135),
  	(4,136),
  	(4,137),
  	(4,138),
  	(4,152),
  	(4,153),
  	(4,154),
  	(4,155),
  	(4,156),
  	(4,157),
  	(4,158),
  	(4,159),
  	(4,167),
  	(4,168),
  	(4,169),
  	(4,170),
  	(4,171),
  	(4,173),
  	(4,174),
  	(4,175),
  	(4,176),
  	(4,179),
  	(4,180),
  	(4,181),
  	(4,182),
  	(4,183),
  	(4,184),
  	(4,185),
  	(4,194),
  	(4,196),
  	(4,197),
  	(4,198),
  	(4,199),
  	(4,200),
  	(4,201),
  	(4,202),
  	(4,203),
  	(4,204),
  	(4,205),
  	(4,206),
  	(4,207),
  	(4,209),
  	(4,212),
  	(4,213),
  	(4,214),
  	(4,215),
  	(4,216),
  	(4,217),
  	(4,218),
  	(4,219),
  	(4,221),
  	(4,225),
  	(4,226),
  	(4,235),
  	(4,241),
  	(4,244),
  	(4,246),
  	(4,253),
  	(4,254),
  	(4,255),
  	(4,256),
  	(4,257),
  	(4,258),
  	(4,259),
  	(4,260),
  	(4,261),
  	(4,262),
  	(4,263),
  	(4,265),
  	(4,266),
  	(4,267),
  	(4,270),
  	(4,271),
  	(4,273),
  	(4,274),
  	(4,275),
  	(4,276),
  	(4,277),
  	(4,278),
  	(4,279),
  	(4,280),
  	(4,281),
  	(4,282),
  	(4,283),
  	(4,284),
  	(4,286),
  	(4,287),
  	(4,288),
  	(4,290),
  	(4,291),
  	(4,292),
  	(4,293),
  	(4,294),
  	(4,295),
  	(4,296),
  	(4,297),
  	(4,298),
  	(4,299),
  	(4,300),
  	(4,301),
  	(4,302),
  	(4,303),
  	(4,304),
  	(4,305),
  	(4,306),
  	(4,307),
  	(4,308),
  	(4,309),
  	(4,310),
  	(4,311),
  	(4,312),
  	(4,313),
  	(4,314),
  	(4,315),
  	(4,316),
  	(4,317),
  	(4,318),
  	(4,319),
  	(4,320),
  	(4,321),
  	(4,322),
  	(4,323),
  	(4,324),
  	(4,325),
  	(4,326),
  	(4,327),
  	(4,328);
  
  INSERT INTO `templates` (`id`, `name`, `kind`, `detail`, `rules`, `created_at`, `updated_at`)
  VALUES
  	(1,'service','Service','apiVersion: v1\nkind: Service\nmetadata:\n  name: {{.name}}\n  namespace: {{.namespace}}\n  annotations:\n    sidecar.istio.io/inject: \"false\"\n  labels:\n    app: {{.name}}\nspec:\n  ports: {{range $k,$v := .ports}}\n    - port: {{$v.port}}\n      name: {{$v.name}}\n      protocol: {{$v.protocol}}{{end}}\n  {{if eq .resourceType \"service\"}}selector:\n    app: {{.name}}{{end}}\n---','',NULL,'2019-07-24 14:12:34'),
  	(2,'deployment','Deployment','apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: {{.name}}\n  namespace: {{.namespace}}\n  labels:\n    app: {{.name}}\n    language: {{.language}}\nspec:\n  minReadySeconds: 10\n  replicas: {{.replicas}}\n  selector:\n    matchLabels:\n      app: {{.name}}\n  strategy:\n    rollingUpdate:\n      maxSurge: 1\n      maxUnavailable: 1\n    type: RollingUpdate\n  template:\n    metadata:\n      labels:\n        app: {{.name}}\n        language: {{.language}}\n    spec:\n      imagePullSecrets:\n      - name: regcred\n      containers:\n      - image: hub.kpaas.nsini.com/{{.image}}{{if .command}}\n        command: [{{.command}}]{{end}}{{if .args}}\n        args: [{{.args}}]{{end}}\n        imagePullPolicy: IfNotPresent\n        name: {{.name}}\n        ports: {{range $k, $v := .ports}}\n        - containerPort: {{$v.port}}{{end}}\n        resources:\n          requests:\n            memory: {{.memory}}\n          limits:\n            memory: {{.maxMemory}}\n        env:\n        - name: ENV\n          value: prod\n        - name: POD_NAME\n          valueFrom:\n            fieldRef:\n              apiVersion: v1\n              fieldPath: metadata.name\n        - name: POD_NAMESPACE\n          valueFrom:\n            fieldRef:\n              apiVersion: v1\n              fieldPath: metadata.namespace\n        - name: INSTANCE_IP\n          valueFrom:\n            fieldRef:\n              apiVersion: v1\n              fieldPath: status.podIP\n        volumeMounts:\n        - name: tz-config\n          mountPath: /etc/localtime\n      volumes:\n      - name: \"tz-config\"\n        hostPath:\n          path: \"/usr/share/zoneinfo/Asia/Shanghai\"','',NULL,'2019-08-09 16:29:48'),
  	(4,'endpoints','Endpoints','apiVersion: v1\nkind: Endpoints\nmetadata:\n  name: {{.name}}\n  namespace: {{.namespace}}\nsubsets:{{range $k,$v := .addresses}}\n  - addresses:{{range $key,$val := $v.ips}}\n    - ip: {{$val}}{{end}}\n    ports:{{range $key,$val := $v.ports}}\n      - port: {{$val.port}}\n        protocol: TCP\n        name: {{$val.name}}{{end}}{{end}}','',NULL,'2018-09-21 16:49:16'),
  	(5,'configmap','ConfigMap','apiVersion: v1\nkind: ConfigMap\nmetadata:\n  name: {{.name}}\n  namespace: {{.namespace}}\ndata: {{range  $k,$v := .data}} \n  -{{$v.key}} : {{$v.value}}{{end}}','',NULL,'2018-11-13 17:06:01'),
  	(6,'ingress','Ingress','apiVersion: apps/v1\nkind: Ingress\nmetadata:\n  name: {{.name}}\n  namespace: {{.namespace}}\n  annotations:\n    kubernetes.io/ingress.class: \"traefik\"\nspec:\n  rules:{{range $k, $v := .rules}}\n  - host: {{$v.domain}}\n    http:\n      paths:{{range $val := $v.paths}}\n      - backend:\n          serviceName: {{$val.serviceName}}\n          servicePort: {{$val.port}}{{end}}{{end}}\n---','',NULL,'2019-06-03 15:20:24'),
  	(7,'cronjob','CronJob','apiVersion: batch/v1beta1  \nkind: CronJob  \nmetadata:  \n  name: {{.name}}\n  namespace: {{.namespace}}\nspec:  \n  schedule: \"{{.schedule}}\"  \n  concurrencyPolicy: \"Replace\" # 并发性策略\n  jobTemplate:  \n    spec:  \n      template:  \n        spec:\n          restartPolicy: Never\n          imagePullSecrets:\n          - name: regcred\n          containers:  \n          - name: {{.name}}  \n            image: hub.kpaas.nsini.com/{{.image}}\n            args:  {{range $k, $v := .args}}\n            - {{$v}} {{end}}\n            env: \n            - name: ENV\n              value: test  {{range $k, $v := .envs}}\n            - name: {{$v.EnvKey}}\n              value: {{$v.EnvVar}} {{end}}{{if .logPath}}\n            volumeMounts:\n            - name: app-logs\n              mountPath: {{.logPath}}{{end}}{{if .logPath}}\n          - image: hub.kpaas.nsini.com/filebeat:6.2.4\n            name: filebeat\n            args: [\n              \"-c\", \"/etc/filebeat/filebeat.yml\",\n              \"-e\",\n            ]\n            volumeMounts:\n            - name: {{.name}}\n              mountPath: /etc/filebeat/filebeat.yml\n              readOnly: true\n              subPath: filebeat.yml\n            - name: app-logs\n              mountPath: {{.logPath}}{{end}}\n          volumes: {{if .logPath}}\n          - name: app-logs\n            emptyDir: {} {{end}}{{if .isConfigMap}}\n          - name: {{.name}}\n            configMap:\n              name: {{.name}}{{end}}\n---','',NULL,'2019-05-23 15:20:00'),
  	(9,'JenkinsCommand','JenkinsCommand','APPNAME={{.app_name}}\nBUILD_PATH={{.build_path}}\nNAMESPACE={{.namespace}}\nHUB_ADDR=hub.kpaas.nsini.com\n\ndocker build -f ${BUILD_PATH}Dockerfile --rm -t ${APPNAME}:${TAGNAME} .\ndocker image tag ${APPNAME}:${TAGNAME} $HUB_ADDR/$NAMESPACE/$APPNAME:${TAGNAME}\ndocker push $HUB_ADDR/$NAMESPACE/$APPNAME:${TAGNAME}','',NULL,'2019-08-05 15:42:56'),
  	(10,'ServiceEntry','ServiceEntry','apiVersion: networking.istio.io/v1alpha3\nkind: ServiceEntry\nmetadata:\n  name: {{.name}}\n  namespace: {{.namespace}}\nspec:\n  hosts: {{range $k,$v := .hosts}}\n  - {{$v}}{{end}}\n  {{if .address}}addresses: {{range $k,$v := .address}}\n  - {{$v}}{{end}}{{end}}\n  ports: {{range $k,$v := .ports}}\n  - number: {{$v.number}}\n    name: {{$v.name}}\n    protocol: {{$v.protocol}}{{end}}\n  {{if .resolution}}resolution: {{.resolution}}\n    endpoints: {{range $k, $v := .resolution.endpoints}}\n    - address: {{$v.address}}\n      ports:\n        http: {{$v.port}}\n      labels:\n        version: {{$v.version}}{{end}}{{end}}\n  {{if .resolution}}resolution: {{.resolution}}{{end}}\n---','',NULL,'2018-07-02 15:46:56'),
  	(11,'Gateway','Gateway','apiVersion: networking.istio.io/v1alpha3\nkind: Gateway\nmetadata:\n  name: {{.name}}-gateway\n  namespace: {{.namespace}}\nspec:\n  selector:\n    istio: ingressgateway\n  servers: {{range $k,$v := .services}}\n  - port:\n      number: {{$v.port.number}}\n      name: {{$v.port.name}}\n      protocol: {{$v.port.number}}\n    hosts: {{range $host := $v.hosts}}\n    - \"{{$host}}\"{{end}}{{end}}','',NULL,'2019-04-08 12:23:10'),
  	(12,'VirtualService','VirtualService','apiVersion: networking.istio.io/v1alpha3\nkind: VirtualService\nmetadata:\n  name: {{.name}} # hello\n  namespace: {{.namespace}} # default\nspec:\n  hosts: {{if .hosts}}{{range $v := .hosts}}\n  - \"{{$v}}\"{{end}}{{end}} # hello.app.nsini.com\n  gateways: {{if .gateways}}{{range $v := .gateways}}\n  - \"{{$v}}\"{{end}}{{end}} # app-gateway\n  http: {{if .http}}{{range $k, $v := .http}}{{range $http_key,$http_val := $v.route}}\n  - match: {{if $http_val.uri_type}}{{range $uri_k,$uri_v := $http_val.uri_value}}\n    - uri:\n        {{$http_val.uri_type}}: {{$uri_v}}{{end}}{{end}} # exact|prefix|regex\n    route:\n    - destination:\n        host: {{$http_val.host}}.svc.cluster.local{{if $http_val.subset}}\n        subset: {{$http_val.subset}}{{end}}\n        port:\n          number: {{$http_val.port}}\n      weight: {{$http_val.weight}}\n    timeout: 60s{{end}}\n    {{end}}{{end}}  # true','',NULL,'2019-05-07 15:01:33'),
  	(14,'ServiceMesh-istio-proxy','IstioProxy','args:\n- proxy\n- sidecar\n- --domain\n- $(POD_NAMESPACE).svc.cluster.local\n- --configPath\n- /etc/istio/proxy\n- --binaryPath\n- /usr/local/bin/envoy\n- --serviceCluster\n- $(POD_NAME).$(POD_NAMESPACE)\n- --drainDuration\n- 45s\n- --parentShutdownDuration\n- 1m0s\n- --discoveryAddress\n- istio-pilot.istio-system:15010\n- --zipkinAddress\n- zipkin.istio-system:9411\n- --connectTimeout\n- 10s\n- --proxyAdminPort\n- \"15000\"\n- --concurrency\n- \"2\"\n- --controlPlaneAuthPolicy\n- NONE\n- --statusPort\n- \"15020\"{{if .initPorts}}\n- --applicationPorts\n- {{.initPorts}}{{end}}\n- --proxyLogLevel\n- \"error\"\nenv:\n- name: POD_NAME\n  valueFrom:\n    fieldRef:\n      fieldPath: metadata.name\n- name: POD_NAMESPACE\n  valueFrom:\n    fieldRef:\n      fieldPath: metadata.namespace\n- name: INSTANCE_IP\n  valueFrom:\n    fieldRef:\n      fieldPath: status.podIP\n- name: ISTIO_META_POD_NAME\n  valueFrom:\n    fieldRef:\n      fieldPath: metadata.name\n- name: ISTIO_META_CONFIG_NAMESPACE\n  valueFrom:\n    fieldRef:\n      fieldPath: metadata.namespace\n- name: ISTIO_META_INTERCEPTION_MODE\n  value: REDIRECT\n- name: ISTIO_METAJSON_LABELS\n  value: |\n    {\"app\":\"{{.name}}\",\"language\":\"{{.language}}\"}\nimage: istio/proxyv2:1.2.2\nimagePullPolicy: IfNotPresent\nname: istio-proxy\nports:\n- containerPort: 15090\n  name: http-envoy-prom\n  protocol: TCP\nreadinessProbe:\n  failureThreshold: 30\n  httpGet:\n    path: /healthz/ready\n    port: 15020\n  initialDelaySeconds: 1\n  periodSeconds: 2\nresources:\n  limits:\n    cpu: \"2\"\n    memory: 128Mi\n  requests:\n    cpu: 100m\n    memory: 128Mi\nsecurityContext:\n  readOnlyRootFilesystem: true\n  runAsUser: 1337\nvolumeMounts:\n- mountPath: /etc/istio/proxy\n  name: istio-envoy\n- mountPath: /etc/certs/\n  name: istio-certs\n  readOnly: true','',NULL,'2019-08-02 17:47:45'),
  	(15,'InitContainers','InitContainers','InitContainers:\n- args:\n  - -p\n  - \"15001\"\n  - -u\n  - \"1337\"\n  - -m\n  - REDIRECT\n  - -i\n  - \'*\'\n  - -x\n  - \"\"\n  {{if .initPorts}}- -b\n  - {{.initPorts}}{{end}}\n  - -d\n  - \"15020\"\n  image: istio/proxy_init:1.2.2\n  imagePullPolicy: IfNotPresent\n  name: istio-init\n  resources:\n    limits:\n      cpu: 100m\n      memory: 50Mi\n    requests:\n      cpu: 10m\n      memory: 10Mi\n  securityContext:\n    capabilities:\n      add:\n      - NET_ADMIN','',NULL,'2019-08-02 17:44:48'),
  	(21,'FilebeatConfigMap','FilebeatConfigMap','filebeat.prospectors:\n- input_type: log\n  paths: {{range $k, $v := .paths}}\n    - {{$v}}{{end}}\n  fields:\n    app_name: {{.name}}\n    namespace: {{.namespace}}\n  multiline:\n    pattern: {{.pattern}}\n    match: after\n    negate: true\noutput.elasticsearch:\n  hosts: [\"elasticsearch:9200\"]','',NULL,'2019-08-13 11:06:07'),
  	(22,'StorageClass','StorageClass','apiVersion: v1\nkind: StorageClass\nmetadata:\n  name: {{.name}}\nprovisioner: {{.provisioner}}\nreclaimPolicy: {{.reclaimPolicy}}\nallowVolumeExpansion: true\nvolumeBindingMode: {{.volumeBindingMode}}','',NULL,'2019-03-21 10:02:15'),
  	(23,'PersistentVolumeClaim','PersistentVolumeClaim','apiVersion: v1\nkind: PersistentVolumeClaim\nmetadata:\n  name: {{.name}}\n  namespace: {{.namespace}}\n  # labels:\n  #   app: hello\n  finalizers:\n  - kubernetes.io/pvc-protection\nspec:\n  accessModes: {{range $k,$v := .accessModes}}\n  - {{$v}} {{end}}\n  resources:\n    requests:\n      storage: {{.storage}}\n  storageClassName: {{.storageClassName}}','',NULL,'2018-11-15 18:40:14'),
  	(24,'FilebeatContainer','FilebeatContainer','name: \"filebeat\"\nimage: \"elastic/filebeat:6.2.4\"\nargs: \n  - \"-c\"\n  - \"/etc/filebeat/filebeat.yml\"\n  - \"-e\"\nresources: \n  limits: \n    cpu: \"50m\"\n    memory: \"64Mi\"\n  requests: \n    cpu: \"10m\"\n    memory: \"32Mi\"\nvolumeMounts: \n  - name: \"app-logs\"\n    mountPath: \"/var/log/\"\n  - name: {{.name}}\n    readOnly: true\n    mountPath: \"/etc/filebeat/filebeat.yml\"\n    subPath: \"filebeat.yml\"\nterminationMessagePath: \"/dev/termination-log\"\nterminationMessagePolicy: \"File\"\nimagePullPolicy: \"IfNotPresent\"','','2019-07-01 15:44:12','2019-08-15 15:41:41'),
  	(25,'EmailAlarm','EmailAlarm','<html>\n	<body style=\"margin: 0;padding: 0;\">\n	<table style=\"font-size: 14px; font-family: Microsoft YaHei UI; border-collapse: collapse; text-align: left; float: left; margin-top:20px; margin-left: 20px; width: 800px; overflow: hidden;\">\n	<tr style=\"background: #F5FAFA; color:#666; height: 30px; padding: 0 10px;\">\n	<th colspan=\"2\" style=\"background: #CCE8EB;border: 1px solid #cad9ea;color: #666; text-align: center;\">伏羲消息中心-告警</th>\n	</tr>\n	<tr>\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">标题</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Notice.Title}}</td>\n	</tr>\n	<tr>\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">项目</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Notice.Name}}</td>\n	</tr>\n	<tr>\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">命名空间</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Notice.Namespace}}</td>\n	</tr>\n	<tr>\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">来源</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">HostName:{{.FromOs}}</td>\n	</tr>\n	<tr>\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">内容</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">\n	{{range .Content.Alerts}}\n	<table style=\"font-size: 12px; font-family: Microsoft YaHei UI; border-collapse: collapse; text-align: left; float: left; width: 650px; overflow: hidden;margin-bottom: 20px;\">\n	<tr> 　　\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">告警信息</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;  word-wrap:break-word;word-break:break-all;\">{{.Labels.AlertName}}</td>\n	</tr>\n	<tr > 　　\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">状态</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;  word-wrap:break-word;word-break:break-all;\">{{.Status}}</td>\n	</tr>\n	<tr> 　　\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">详情链接</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;  word-wrap:break-word;word-break:break-all;\">{{.GeneratorURL}}</td>\n	</tr>\n	<tr> 　　\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">来源</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;  word-wrap:break-word;word-break:break-all;\">{{.Annotations.From}}</td>\n	</tr>\n	<tr> 　　\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">目标</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;  word-wrap:break-word;word-break:break-all;\">{{.Annotations.To}}</td>\n	</tr>\n	<tr> 　　\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">开始时间</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;  word-wrap:break-word;word-break:break-all;\">{{.StartsAt}}</td>\n	</tr>\n	<tr> 　　\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">结束时间</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;  word-wrap:break-word;word-break:break-all;\">{{.EndsAt}}</td>\n	</tr>\n	<tr> 　　\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">详情</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;  word-wrap:break-word;word-break:break-all;\">{{.Annotations.Description}}</td>\n	</tr>\n	</table>\n	{{end}}\n	</td>\n	</tr>\n	<tr>\n	<td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">时间</td>\n	<td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Notice.CreatedAt}}</td>\n	</tr>\n	</table>\n	</body>\n	</html>','','2019-08-22 18:27:51','2019-08-22 18:27:51'),
  	(26,'EmailNotice','EmailNotice','<html>\n<body style=\"margin: 0;padding: 0;\">\n    <table style=\"font-size: 14px; font-family: Microsoft YaHei UI; border-collapse: collapse; text-align: left; float: left; margin-top:20px; margin-left: 20px; width: 500px\">\n        <tr style=\"background: #F5FAFA; color:#666; height: 30px; padding: 0 10px;\">\n            <th colspan=\"2\" style=\"background: #CCE8EB;border: 1px solid #cad9ea;color: #666; text-align: center;\">伏羲消息中心-通知</th>\n        </tr>\n        <tr>\n            <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">项目</td>\n            <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Notice.Name}}</td>\n        </tr>\n        <tr>\n            <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">命名空间</td>\n            <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Notice.Namespace}}</td>\n        </tr>\n        <tr>\n            <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">事件</td>\n            <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Notice.Action}}({{.WebHooksReq.EventDesc}})</td>\n        </tr>\n        <tr>\n            <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">描述</td>\n            <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.WebHooksReq.Message}}</td>\n        </tr>\n        <tr>\n            <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">来源</td>\n            <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">HostName:{{.FromOs}}</td>\n        </tr>\n        <tr>\n            <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">操作人</td>\n            <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.WebHooksReq.Member.Username}}</td>\n        </tr>\n        <tr>\n            <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">时间</td>\n            <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Notice.CreatedAt}}</td>\n        </tr>\n    </table>\n</body>\n</html>','','2019-08-22 18:28:21','2019-08-22 18:28:21'),
  	(27,'EmailProclaim','EmailProclaim','<html>\n<body style=\"margin: 0;padding: 0;\">\n<table style=\"font-size: 14px; font-family: Microsoft YaHei UI; border-collapse: collapse; text-align: left; float: left; margin-top:20px; margin-left: 20px; width: 500px\">\n    <tr style=\"background: #F5FAFA; color:#666; height: 30px; padding: 0 10px;\">\n        <th colspan=\"2\" style=\"background: #CCE8EB;border: 1px solid #cad9ea;color: #666; text-align: center;\">伏羲消息中心-公告</th>\n    </tr>\n    <tr>\n        <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">标题</td>\n        <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Title}}</td>\n    </tr>\n    <tr>\n        <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">内容</td>\n        <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.Content}}</td>\n    </tr>\n    <tr>\n        <td style=\"width: 100px; border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">时间</td>\n        <td style=\"border: 1px solid #cad9ea;color: #666;padding: 0 10px;\">{{.CreatedAt}}</td>\n    </tr>\n</table>\n</body>\n</html>','','2019-08-22 18:29:03','2019-08-22 18:29:03');
  
  ALTER TABLE `projects` ADD INDEX `name` (`name`, `namespace`);
  ALTER TABLE `builds` ADD INDEX `name` (`name`, `namespace`);
  