diff --git a/collection/opendb-banner/collection.json b/collection/opendb-banner/collection.json index 8d7eb4d..dd3c1d2 100644 --- a/collection/opendb-banner/collection.json +++ b/collection/opendb-banner/collection.json @@ -1,57 +1,87 @@ { "schema": { "bsonType": "object", - "required": [ - "image_url" - ], + "required": ["bannerfile"], + "permission": { + "read": true + }, "properties": { "_id": { "description": "ID,系统自动生成" }, - "image_url": { + "bannerfile": { "bsonType": "file", "fileMediaType": "image", - "description": "图片url。可以是在线地址,也支持本地地址", - "label": "图片url", - "trim":"both" + "title": "图片文件", + "description": "图片文件信息,包括文件名、url等" }, "open_url": { "bsonType": "string", "description": "点击跳转目标地址。如果是web地址则使用内置web-view打开;如果是本地页面则跳转本地页面;如果是schema地址则打开本地的app", - "label": "点击目标地址", - "pattern": "^(http://|https://|/|./|@/)\\S", - "trim":"both" + "title": "点击目标地址", + "format": "url", + "pattern": "^(http:\/\/|https:\/\/|\/|.\/|@\/)\\S", + "trim": "both" }, "title": { "bsonType": "string", - "description": "标题。为避免背景图和前景文字靠色导致看不清,建议使用把标题作为图片的一部分来处理。如可以保证不靠色,则可以使用本字段,或者额外扩展title_color、title_bgcolor等字段", + "description": "注意标题文字颜色和背景图靠色导致看不清的问题", "maxLength": 20, - "label": "标题", - "trim":"both" + "title": "标题", + "trim": "both" }, "sort": { "bsonType": "int", - "description": "排序", - "label": "排序" + "description": "数字越小,排序越前", + "title": "排序" }, "category_id": { "bsonType": "string", "description": "多个栏目的banner都存在一个表里时可用这个字段区分", - "label": "分类id" + "title": "分类id" }, "status": { "bsonType": "bool", - "description": "状态: false 禁用,true 正常", "defaultValue": true, - "label": "状态" + "title": "生效状态" }, "description": { "bsonType": "string", "description": "维护者自用描述", - "label": "备注", - "trim":"both" + "title": "备注", + "trim": "both" } } }, - "index": [] + "index": [{ + "IndexName": "sort_", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "sort", + "Direction": "1" + }], + "MgoIsUnique": false + } + }, + { + "IndexName": "status_", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "status", + "Direction": "1" + }], + "MgoIsUnique": false + } + }, + { + "IndexName": "category_id_", + "MgoKeySchema": { + "MgoIndexKeys": [{ + "Name": "category_id", + "Direction": "1" + }], + "MgoIsUnique": false + } + } + ] }