feat: add admin at onCreate

This commit is contained in:
CaiHQ
2022-05-03 00:04:26 +08:00
parent 3ab45488df
commit 1957d163b5
16 changed files with 504 additions and 69 deletions

17
backend/yjs/Register.yjs Executable file
View File

@@ -0,0 +1,17 @@
import "User.yjs";
import "metaDetail.yjs";
oracle Register{
@ArgSchema({"!doId":"string","offset":"number","count":"number"})
export function retrieve(){
//executeContract去拿到Repo的原始结果
//根据request进行判断找到对应的rule
//将原始结果与rule做一个映射得到转换后的结果
//返回转换后的结果。
return Transform.trans(abc);
}
function onCreate(arg){
Global.registerID = arg.registerID;
org.bdware.sc.registry.RegistryDB.init(arg, requester);
}
}

27
backend/yjs/User.yjs Executable file
View File

@@ -0,0 +1,27 @@
module User{
export function getRole(){
//{"role":"anymo...","code":0}
return {"role":"admin","code": 0};
}
export function getUserInfo(arg){
return {"pubkey":"xxx","name":"xx","phone":"xxx","descripstion":"","permission":"admin,user,"};
}
//{"pubkey":"xxx","name":"xx","phone":"xxx","description":"","permission":"admin,user,"}
export function updateUserInfo(arg){
return {"code":1};
}
export function addUserInfo(arg){
return {"code":1};
}
//...
export function getUserList(arg){
var ret = [];
ret.push(
{"pubkey":"xxx","name":"xx","phone":"xxx","description":"xxxxxxx","permission":"admin,user"},
{"pubkey":"xxx","name":"xx","phone":"xxx","description":"xxxxxxx","permission":"admin"},
{"pubkey":"xxx","name":"xx","phone":"xxx","description":"xxxxxxx","permission":"user"}
);
return {"total":10,"data":ret,"code":0};
}
}

BIN
backend/yjs/assets/logo.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

17
backend/yjs/main.yjs Normal file → Executable file
View File

@@ -1,12 +1,11 @@
oracle ContractExample {
function onCreate(){
Global.owner = requester;
function onCreate() {
Global.owner = requester;
}
export function callHello(arg) {
return Hello.call()+requester;
}
export function getOwner() {
return Global.owner;
}
export function callHello(arg){
return Hello.call()+requester;
}
export function getOwner(){
return Global.owner;
}
}

10
backend/yjs/manifest.json Normal file → Executable file
View File

@@ -1,9 +1,9 @@
{
"main": "main.yjs",
"memory": "kill,init",
"doi": "Contract_1172400934",
"main": "Register.yjs",
"doi": "Contract_-1259280471",
"insnLimit": 0,
"buildTime": 1635385270646,
"buildTime": 1651497662646,
"builder": "ContractEngine",
"startAtUnpack": true
"startAtUnpack": false,
"sourcePath": "public/Register"
}

261
backend/yjs/metaDetail.yjs Executable file
View File

@@ -0,0 +1,261 @@
module metaStandardDetail{
export function getRegistryInfo(arg){
return {"code":0,"registryID":"macjw.ab","description":"这是xx市的注册表添加更多Registry描述"};
}
export function verifyRule(arg){
return {"code":0,"msg":"success"}
}
export function getFieldTypeList(arg){
return {"code":0, "data":[
{
"typeName":"string",
"lable":"字符串",
"formDesc":{
"固定值":{
"type":"input"
},
"默认值":{
"type":"input"
},
"最小长度":{
"type":"input"
},
"最大长度":{
"type":"input"
},
"必备项":{
"type":"select",
"options":["是","否"]
},
}
},
{
"typeName":"boolean",
"lable":"真假",
"formDesc":{
"固定值":{
"type":"input"
},
"默认值":{
"type":"input"
},
"必备项":{
"type":"select",
"options":["是","否"]
},
}
},
]};
}
export function listRemoteRegistry(){
var ret = [
{"registryID":"macjw","name":"jw市市级注册"},
{"registryID":"macjw.de.cd","name":"jw市de县cd镇注册表"}
];
return {
"total":10,"data":ret,"code":0};
}
//{如果是offset+count就按顺序
// controlType=过滤
// createStartDate createEndDate
// updateStartDate updateEndDate
// 如果是keyword:... 就模糊搜索}
// registryID
//{"createStartDate":16111,"createEndDate":12222,"offset":0,"count":5}
export function listMetaStandard(arg){
var ret =[];
ret.push({
"name":"CO传感数据",
"createDate":167227222,
"updateDate":1111111,
"creator":"xxx",
"updater":"aabbcc",
"registryID":"macjw.ab",
"controlType":"private",
"typeList":["public","private"],
"status":"off",
"version":"2.1",
"doId":"ab.ccd/aaaaa-aaa",
"desc":"元数据标准说明",
"fields":[
{
"name":"owner",
"type":"string",
"description":"简要的说明",
"constraint":{
"固定值":"xxxxx",
"最大长度":50,
"必备项":"是",
}
},
{
"name":"pubkey",
"type":"string",
"description":"pubkey简要的说明2",
"constraint":{
"固定值":"jjjjjjj",
"最大长度":50
}
}
]
},
{
"name":"BF传感数据",
"createDate":167226222,
"updateDate":1111311,
"creator":"xxx",
"updater":"aabbcc",
"registryID":"macjw",
"controlType":"public",
"typeList":["public","private"],
"status":"on",
"version":"2.1",
"doId":"ab.ccd/aabbbaa-aaa",
"desc":"元数据标准说明",
"fields":[
{
"name":"repository",
"type":"string",
"description":"简要的说明",
"constraint":{
"固定值":"xxx",
"最大长度":50,
"必备项":"是",
}
},
{
"name":"format",
"type":"boolean",
"description":"简要的说明2",
"constraint":{
"必备项":"否"
}
},
{
"name":"registertime",
"type":"string",
"description":"registertime简要的说明333333333",
"constraint":{
"固定值":"ooooo",
"默认值":"hhhhhhhh",
"最小长度":10,
"必备项":"否",
}
},
]
},
{
"name":"AA传感数据",
"createDate":167227222,
"updateDate":1111111,
"creator":"xxx",
"updater":"aabbcc",
"registryID":"macjw.ab",
"controlType":"private",
"typeList":["public","private"],
"status":"off",
"version":"2.1",
"doId":"ab.ccd/adddda-aaa",
"desc":"元数据标准说明",
"fields":[
{
"name":"owner",
"type":"string",
"description":"简要的说明",
"constraint":{
"固定值":"xxxxx",
"最大长度":50,
"必备项":"是",
}
},
{
"name":"pubkey",
"type":"string",
"description":"pubkey简要的说明2",
"constraint":{
"固定值":"jjjjjjj",
"最大长度":50
}
}
]
},
{
"name":"HHH传感数据",
"createDate":167227222,
"updateDate":1111111,
"creator":"xxx",
"updater":"aabbcc",
"registryID":"macjw.ac",
"controlType":"private",
"typeList":["public","private"],
"status":"on",
"version":"2.1",
"doId":"ab.ccd/aggga-aaa",
"desc":"元数据标准说明",
"fields":[
{
"name":"owner",
"type":"string",
"description":"简要的说明",
"constraint":{
"固定值":"xxxxx",
"最大长度":50,
"必备项":"是",
}
},
{
"name":"pubkey",
"type":"string",
"description":"pubkey简要的说明2",
"constraint":{
"固定值":"jjjjjjj",
"最大长度":50
}
}
]
}
);
return {
"total":10,"data":ret,"code":0};
}
export function updateMetaStandardDetail(arg){
var ret =[];
//通知对应的远程注册表,需要更新这个关系。
return {
"total":10,"data":ret,"code":0};
}
//{"offset":..,"count":,"localMetaStandardDoid":}
export function listMetaStandardRelaction(arg){
var ret = [];
ret.push({
"name":"煤矿传感数据映射",
"localMetaStandardDoid":"xx.xx/adfa",
"remoteMetaStandardDoid":"ab.ccd/aaaaa-aaa",
"createDate":167227222,
"updateDate":1111111,
"creator":"aabbcc",
"updater":"aabbcc",
"mapRule":{
"owner":"${val.大小}",
"pubkey":"function(val){}",
}
});
return {
"total":10,"data":ret,"code":0};
}
//{"localMetaID":"xxx","mapRule":{},"remoteMetaID":"xxx"}
export function getPreviewMapResult(arg){
return {"code":0, data:{"localData":{"大小":"500KB","姓名":"小东"},"remoteData":{"size":"500000Byte","name":"*东"}}};
//TODO 返回映射格式有误
// return {"code":1,"....."}
}
//{"localDataSample":{},"mapRule":{},"remoteMetaID":"xxx"}
export function getMapResult(){
return {"code":0, data: {"remoteData":{"size":"500000Byte","姓名":"*明"}}}
}
}