- description: API定义
  items:
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    action:
      default: ''
      description: ''
      name: 方法名
      reserved: 2
      type: String
    path:
      description: Class的相对路径
      name: 路径
      reserved: 2
      type: String
      default: ''
    createAt:
      type: Date
      name: 创建时间
      reserved: 1
    filters:
      name: 条件
      reserved: 2
      type: Array
      contents:
        default:
          reserved: 2
          type: String
          default: ''
          description: ''
          name: 缺省值
        group:
          description: ''
          name: '[或]分组'
          reserved: 2
          type: String
          default: ''
        key:
          default: ''
          description: ''
          name: 字段
          reserved: 2
          type: String
        operator:
          default: $eq
          description: '$eq, $ne, $gt, $gte, $lt, $lte, $in, $nin'
          name: 比较
          reserved: 2
          type: String
        parameter:
          default: ''
          description: ''
          name: 参数名
          reserved: 2
          type: String
        type:
          type: String
          name: 类型
          reserved: 2
          description: 参数的类型
      default: ''
      description: ''
    type:
      reserved: 2
      type: Number
      default: 4
      description: '1:添加 2:更新 3:删除 4:检索 5:全文检索 6:单项检索 7:获取件数'
      name: 类别
    updateBy:
      reserved: 1
      type: String
      name: 更新者
    valid:
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
      type: Number
    selects:
      description: ''
      name: 选择字段
      reserved: 2
      type: Array
      contents:
        key:
          description: ''
          name: 字段
          reserved: 2
          type: String
          default: ''
        select:
          type: Boolean
          default: 'false'
          description: ''
          name: 选中
          reserved: 2
        alias:
          default: ''
          description: ''
          name: 字段别名
          reserved: 2
          type: String
        fields:
          default: ''
          description: ''
          name: 附加项 关联后选择的字段
          reserved: 2
          type: Array
        format:
          reserved: 2
          type: String
          default: ''
          description: ''
          name: 格式化
        type:
          type: String
          name: 类型
          reserved: 2
          description: 缺省是structure里定义的类型，也可以指定画面处理用的类型，如File，User等
        readonly:
          type: Boolean
          name: 只读
          reserved: 2
          description: 是否只读
        display:
          type: Boolean
          name: 显示
          reserved: 2
          description: 是否显示
        reserved:
          type: Number
          name: 预约字段
          reserved: 2
          description: 系统默认的预约字段，从structure定义拷贝来
        schema:
          type: String
          default: ''
          description: 附加项 关联表名
        conditions:
          type: Object
          default: {}
          description: 附加项 关联的条件
      default: ''
    sorts:
      default: ''
      description: ''
      name: 排序
      reserved: 2
      type: Array
      contents:
        key:
          type: String
          default: ''
          description: ''
          name: 字段
          reserved: 2
        order:
          default: ''
          description: ASC DESC
          name: 顺序
          reserved: 2
          type: String
        dynamic:
          default: ''
          description: 'fix:静态 dynamic:动态'
          name: 动态字段
          reserved: 2
          type: String
        index:
          default: ''
          description: ''
          name: 排序顺序
          reserved: 2
          type: Number
    api:
      description: ''
      name: URL
      reserved: 2
      type: String
      default: ''
    class:
      default: ''
      description: ''
      name: 类名称
      reserved: 2
      type: String
    createBy:
      type: String
      name: 创建者
      reserved: 1
    description:
      type: String
      default: ''
      description: ''
      name: 描述
      reserved: 2
    schema:
      default: ''
      description: ''
      name: Schema名
      reserved: 2
      type: String
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    script:
      type: String
      name: 脚本
      reserved: 2
      description: RDB时，保存SQL语句等
    kind:
      type: Number
      default: 0
      description: '0:用户数据型 1:用户逻辑型 2:系统数据型 3:系统逻辑型'
    version:
      type: String
      default: ''
      description: 版本
    free:
      type: Boolean
      default: false
      description: 是否为自定义api
  kind: 2
  public: 1
  schema: board
  parent: ''
- description: 代码
  items:
    app:
      type: String
      description: 应用程序标识
      name: 应用
      reserved: 2
    createBy:
      reserved: 1
      type: String
      name: 创建者
    name:
      description: 代码名称
      name: 名称
      reserved: 2
      type: String
    source:
      type: String
      name: 代码
      reserved: 2
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    valid:
      name: 有效标识
      reserved: 1
      type: Number
      description: '1:有效 0:无效'
    _id:
      type: ObjectID
      name: ID
      reserved: 1
    createAt:
      name: 创建时间
      reserved: 1
      type: Date
    type:
      description: 文件类型
      name: 类型
      reserved: 2
      type: String
    md5:
      type: String
      default: ''
      description: 文件的md5
    lang:
      type: String
      default: ''
      description: 语言 java node python
  kind: 2
  public: 1
  schema: code
  parent: ''
- description: 配置
  items:
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    description:
      default: ''
      description: ''
      name: 描述
      reserved: 2
      type: String
    displayType:
      default: null
      description: '0:文本框, 1:开关, 2:下拉框, 3:数组, 4:密码'
      name: 值的展示类型
      reserved: 2
      type: Number
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    valid:
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
      type: Number
    createAt:
      name: 创建时间
      reserved: 1
      type: Date
    createBy:
      name: 创建者
      reserved: 1
      type: String
    key:
      default: ''
      description: ''
      name: 参数名称
      reserved: 2
      type: String
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    valueType:
      description: ''
      name: 值的数据类型
      reserved: 2
      type: String
      default: ''
    values:
      type: Object
      default: {}
      description: 环境别取值
    value:
      type: Object
      default: {}
      description: 取值
    type:
      type: String
      default: ''
      description: 分类
    options:
      type: Array
      default: []
      description: 选项（仅下拉框有效）
  kind: 2
  public: 1
  schema: configuration
  parent: ''
- description: 导入导出
  items:
    description:
      name: 描述
      reserved: 2
      type: String
    schema:
      type: String
      default: ''
      description: 对象表名
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    type:
      type: String
      default: ''
      description: excel、csv、json、rdb
    charset:
      name: 编码
      reserved: 2
      type: String
      key: charset
      _id: charset
      default: ''
    createBy:
      name: 创建者
      reserved: 1
      type: String
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    valid:
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
      type: Number
    createAt:
      name: 创建时间
      reserved: 1
      type: Date
    kind:
      type: String
      default: ''
      description: import，export
    class:
      type: String
      default: ''
      description: 类名称
    mappings:
      type: Array
      default: ''
      description: 项目映射
      contents:
        key:
          type: String
          default: ''
          description: 字段
        col:
          type: Number
          default: ''
          description: 列
        schema:
          type: String
          default: ''
          description: 关联表
        conditions:
          type: Object
          default: ''
          description: 关联条件
        sanitize:
          type: Object
          default: ''
          description: 加工
        title:
          type: String
          default: ''
          description: 列标题
        variable:
          type: String
          default: ''
          description: 引用名称
        fields:
          type: Array
          default: []
          description: 关联选择
      key: mapping
      _id: mapping
    name:
      type: String
      default: ''
      description: 名称
    primitive:
      type: String
      default: ''
      description: 临时表 保存加工前数据
    processed:
      type: String
      default: ''
      description: 临时表 保存加工后数据
    allowError:
      type: Boolean
      default: false
      description: 跳过错误数据
    allowUpdate:
      type: Boolean
      default: ''
      description: 允许更新
    uniqueKey:
      type: Array
      default: ''
      description: allowUpdate时使用的数据Key
    allowErrorMax:
      type: Number
      default: 0
      description: 最大允许错误数
    filters:
      type: Array
      default: ''
      description: 导出条件
      contents:
        key:
          type: String
          default: ''
          description: 字段
        operator:
          type: String
          default: ''
          description: 比较
        parameter:
          type: String
          default: ''
          description: 参数
    mappingType:
      type: String
      default: index
      description: index 用顺序匹配列，title 用标题匹配列
  kind: 2
  public: 1
  schema: etl
  parent: ''
- description: 文件
  items:
    valid:
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
      type: Number
    createBy:
      name: 创建者
      reserved: 1
      type: String
    updateAt:
      type: Date
      name: 更新时间
      reserved: 1
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    createAt:
      reserved: 1
      type: Date
      name: 创建时间
    metadata:
      type: Object
      default: {}
      description: 文件相关信息
      contents:
        kind:
          type: String
          default: ''
          description: 文件夹类型
        path:
          type: String
          default: ''
          description: 父级文件夹id
    filename:
      type: String
      default: ''
      description: 文件名称
    length:
      type: Number
      default: null
      description: 文件大小
    chunkSize:
      type: String
      default: ''
      description: chunk大小
    md5:
      type: String
      default: ''
      description: md5
    contentType:
      type: String
      default: ''
      description: 文件类型
    data:
      type: Object
      default: {}
      description: 内容（RDB时使用）
    kind:
      type: String
      default: ''
      description: 文件类型
    path:
      type: String
      default: ''
      description: 父级文件夹id
    uploadDate:
      type: Date
      default: null
      description: 上传时间
  kind: 2
  public: 1
  schema: file
  parent: ''
- schema: form
  kind: 2
  description: 表单
  public: 1
  items:
    _id:
      type: ObjectID
      description: ID
    valid:
      type: Number
      description: '有效标识 1:有效 0:无效'
      default: 1
    createAt:
      type: Date
      description: 创建时间
    createBy:
      type: String
      description: 创建者
    updateAt:
      type: Date
      description: 更新时间
    updateBy:
      type: String
      description: 更新者
    name:
      type: String
      description: 模版名称
    description:
      type: String
      description: 描述
    column:
      type: Number
      description: 表单列数
    schema:
      type: String
      description: 表单数据存储的表
    public:
      type: Boolean
      description: 公开
    id:
      type: String
      description: 模板ID（多版本共用）
    ver:
      type: String
      description: 版本号
    active:
      type: Boolean
      description: 有效标识
    type:
      type: String
      description: 表单类型
    items:
      type: Array
      default: ''
      description: ''
      contents:
        type:
          type: String
          description: 类型
        name:
          type: String
          description: 组件ID
        title:
          type: String
          description: 标题
        description:
          type: String
          description: 描述
        defaults:
          type: Object
          description: 默认值
        disabled:
          type: Boolean
          description: 不可编辑
        row:
          type: Number
          description: 行
        col:
          type: Number
          description: 列
        rowSpan:
          type: Number
          description: 跨行数
        colSpan:
          type: Number
          description: 跨列数
        path:
          type: String
          description: 路径
        option:
          type: Array
          description: 选择型选项
        blockIcon:
          type: String
          description: 图标
        selectStyle:
          type: String
          description: 选择框 风格
        textPlaceholder:
          type: String
          description: 文本 说明
        textIcon:
          type: String
          default: ''
          description: 文本 图标
        textIconAppend:
          type: String
          default: ''
          description: 文本 图标位置
        textRows:
          type: Number
          default: ''
          description: 文本 行数
        labelSize:
          type: String
          default: ''
          description: 线 宽度
        labelColor:
          type: String
          default: ''
          description: 线 颜色
        validator:
          type: Object
          default: {}
          description: 校验规则
        selectApi:
          type: String
          default: ''
          description: 下拉列表 绑定的API
        selectApiUk:
          type: String
          default: ''
          description: 下拉列表 ID字段的名字
        selectApiName:
          type: String
          default: ''
          description: 下拉列表 标题字段的名字
        selectMultiple:
          type: Boolean
          default: 'false'
          description: 下拉列表 是否支持多选
        fileLimit:
          type: String
          default: ''
          description: 附件 大小限制
        fileAccept:
          type: String
          default: ''
          description: 附件 允许选择的类型
        allowTime:
          type: Boolean
          default: 'false'
          description: 日历 支持时间选择
        fileApi:
          type: String
          default: ''
          description: 附件 获取文件用API
        fileUploadApi:
          type: String
          default: ''
          description: 附件 上传文件用API
        fileTokenApi:
          type: String
          default: ''
          description: 附件 获取上传文件用Token的API
        scope:
          type: Number
          default: ''
          description: Block有效范围
        fileMultiple:
          type: Boolean
          default: ''
          description: 附件 是否支持选择多个文件
        lock:
          type: Boolean
          default: 'false'
          description: 锁定（设计画面禁止编辑）
        isGroup:
          type: Boolean
          default: 'false'
          description: 是否是可重复的分组
  parent: ''
- description: 功能菜单
  items:
    order:
      reserved: 2
      type: String
      default: ''
      description: ''
      name: 顺序
    createBy:
      name: 创建者
      reserved: 1
      type: String
    description:
      type: String
      default: ''
      description: ''
      name: 描述
      reserved: 2
    menu:
      default: ''
      description: ''
      name: 菜单标识
      reserved: 2
      type: String
    type:
      description: '1:一级菜单 2:二级菜单'
      name: 菜单类型
      reserved: 2
      type: String
      default: ''
    updateAt:
      type: Date
      name: 更新时间
      reserved: 1
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    createAt:
      name: 创建时间
      reserved: 1
      type: Date
    url:
      default: ''
      description: ''
      name: URL
      reserved: 2
      type: String
    icon:
      description: ''
      name: 图标
      reserved: 2
      type: String
      default: ''
    kind:
      default: ''
      description: 菜单分组
      name: 分类
      reserved: 2
      type: String
    parent:
      name: 父菜单
      reserved: 2
      type: String
      default: ''
      description: ''
    valid:
      type: Number
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
    version:
      type: String
      default: ''
      description: 版本
    status:
      type: String
      default: '1'
      description: '1:可见 2:不可见'
  kind: 2
  public: 1
  schema: function
  parent: ''
- description: 组
  items:
    outer:
      default: ''
      description: 组导入时使用
      name: 外部ID
      reserved: 2
      type: String
    owners:
      name: 管理者
      reserved: 2
      type: Array
      default: {}
      description: ''
    type:
      type: String
      default: ''
      description: ''
      name: 组类型
      reserved: 2
    visible:
      default: '2'
      description: '1:私密 2:公开'
      name: 可见
      reserved: 2
      type: String
    name:
      description: ''
      name: 组标识
      reserved: 2
      type: String
      default: ''
    roles:
      name: 角色
      reserved: 2
      type: Array
      default: {}
      description: ''
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    description:
      default: ''
      description: ''
      name: 描述
      reserved: 2
      type: String
    createAt:
      reserved: 1
      type: Date
      name: 创建时间
    createBy:
      type: String
      name: 创建者
      reserved: 1
    extend:
      reserved: 2
      type: Object
      default: {}
      description: ''
      name: 扩展
    parent:
      default: ''
      description: ''
      name: 父组
      reserved: 2
      type: String
    sort:
      type: String
      default: ''
      description: ''
      name: 排序
      reserved: 2
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    valid:
      name: 有效标识
      reserved: 1
      type: Number
      description: '1:有效 0:无效'
    status:
      name: 状态
      reserved: 2
      type: String
      default: ''
      description: ''
    corp:
      type: String
      default: $corp
      description: 账户标识
  kind: 2
  public: 1
  schema: group
  parent: ''
- schema: history
  description: 数据履历
  parent: ''
  items:
    _id:
      type: ObjectID
      description: ID
    valid:
      type: Number
      description: '有效标识(1:有效 0:无效)'
      default: 1
    createAt:
      type: Date
      description: 创建时间
    createBy:
      type: String
      description: 创建者
    updateAt:
      type: Date
      description: 更新时间
    updateBy:
      type: String
      description: 更新者
    content:
      type: Object
      default: {}
      description: 数据
    kind:
      type: String
      default: ''
      description: 数据分类
    action:
      type: String
      default: ''
      description: '增删改（add, remove, update）'
  kind: 2
  public: 1
- description: 多国语词条
  items:
    createBy:
      name: 创建者
      reserved: 1
      type: String
    key:
      description: ''
      name: Key
      reserved: 2
      type: String
      default: ''
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    updateBy:
      type: String
      name: 更新者
      reserved: 1
    valid:
      type: Number
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    createAt:
      name: 创建时间
      reserved: 1
      type: Date
    lang:
      default: ''
      description: '例 {zh: 中文名, en: Chinese}'
      name: 翻译
      reserved: 2
      type: Object
    type:
      reserved: 2
      type: String
      default: ''
      description: ''
      name: 分类
    version:
      type: String
      default: ''
      description: 版本
  kind: 2
  public: 1
  schema: i18n
  parent: ''
- description: 任务管理
  items:
    createBy:
      type: String
      name: 创建者
      reserved: 1
    name:
      type: String
      default: ''
      description: ''
      name: 名称
      reserved: 2
    run:
      default: ''
      description: 'STARTED, PAUSED'
      name: 运行状态
      reserved: 2
      type: String
    schedule:
      default: ''
      description: 秒 分 时 日 月 星期
      name: 时间
      reserved: 2
      type: String
    createAt:
      name: 创建时间
      reserved: 1
      type: Date
    limit:
      default: ''
      description: ''
      name: 限制时间
      reserved: 2
      type: Date
    status:
      default: ''
      description: 'FAILED, COMPLETED'
      name: 状态
      reserved: 2
      type: String
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    valid:
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
      type: Number
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    count:
      default: ''
      description: ''
      name: 限制次数
      reserved: 2
      type: Number
    last:
      type: Date
      default: ''
      description: ''
      name: 最终执行
      reserved: 2
    extend:
      reserved: 2
      type: Object
      default: ''
      description: ''
      name: 扩展
    step:
      contents:
        script:
          default: ''
          description: '例子: ls -ln'
          name: 脚本
          reserved: 2
          type: String
        type:
          description: 'script:脚本 action:类'
          name: 类型
          reserved: 2
          type: String
          default: script
        action:
          default: ''
          description: ''
          name: 方法
          reserved: 2
          type: String
        class:
          default: ''
          description: ''
          name: 类
          reserved: 2
          type: String
        index:
          default: ''
          description: ''
          name: 顺序
          reserved: 2
          type: Number
        params:
          name: 参数
          reserved: 2
          type: Object
          default: ''
          description: ''
      default: ''
      description: ''
      name: 步骤
      reserved: 2
      type: Array
  kind: 2
  public: 1
  schema: job
  parent: ''
- description: 文本
  items:
    body:
      description: ''
      name: 内容
      reserved: 2
      type: String
      default: ''
    createAt:
      type: Date
      name: 创建时间
      reserved: 1
    createBy:
      name: 创建者
      reserved: 1
      type: String
    option:
      contents:
        breaks:
          default: null
          description: ''
          name: 跳转
          reserved: 2
          type: Boolean
        html:
          reserved: 2
          type: Boolean
          default: null
          description: true则允许html输入
          name: HTML
        linkify:
          description: ''
          name: 链接
          reserved: 2
          type: String
          default: ''
      default: {}
      description: ''
      name: 选项
      reserved: 2
      type: Object
    title:
      default: ''
      description: ''
      name: 标题
      reserved: 2
      type: String
    _id:
      type: ObjectID
      name: ID
      reserved: 1
    html:
      type: String
      default: ''
      description: ''
      name: HTML
      reserved: 2
    parent:
      type: String
      default: ''
      description: ''
      name: 文件夹
      reserved: 2
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    updateBy:
      reserved: 1
      type: String
      name: 更新者
    valid:
      reserved: 1
      type: Number
      description: '1:有效 0:无效'
      name: 有效标识
    kind:
      type: Number
      default: null
      description: '类型 1:文件 2:文件夹'
  kind: 2
  public: 1
  schema: markdown
  parent: ''
- kind: 2
  schema: permission
  description: 权限表
  items:
    _id:
      type: ObjectID
      description: ID
    valid:
      type: Number
      description: '有效标识(1:有效 0:无效)'
      default: 1
    createAt:
      type: Date
      description: 创建时间
    createBy:
      type: String
      description: 创建者
    updateAt:
      type: Date
      description: 更新时间
    updateBy:
      type: String
      description: 更新者
    ptype:
      type: String
      default: ''
      description: 权限项目类型
    subject:
      type: String
      default: ''
      description: 访问实体（如用户组角色）
    object:
      type: String
      default: ''
      description: 访问资源
    code:
      type: String
      default: default
      description: 租户
    type:
      type: String
      default: ''
      description: 资源类型
    action:
      type: String
      default: ''
      description: 访问操作
  public: 1
  parent: ''
- description: 角色
  items:
    name:
      default: ''
      description: ''
      name: 角色名
      reserved: 2
      type: String
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    _id:
      reserved: 1
      type: ObjectID
      name: ID
    createBy:
      name: 创建者
      reserved: 1
      type: String
    description:
      default: ''
      description: ''
      name: 描述
      reserved: 2
      type: String
    updateAt:
      type: Date
      name: 更新时间
      reserved: 1
    valid:
      type: Number
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
    createAt:
      name: 创建时间
      reserved: 1
      type: Date
    parent:
      type: String
      default: ''
      description: 父角色
  kind: 2
  public: 1
  schema: role
  parent: ''
- description: 路径定义
  items:
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    createAt:
      type: Date
      name: 创建时间
      reserved: 1
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    url:
      default: ''
      description: URL
      name: URL
      reserved: 2
      type: String
    template:
      reserved: 2
      type: String
      default: ''
      description: 渲染画面
      name: 模板
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    valid:
      type: Number
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
    action:
      description: 逻辑处理方法
      name: 方法
      reserved: 2
      type: String
      default: ''
    class:
      name: 类名
      reserved: 2
      type: String
      default: ''
      description: 逻辑处理类
    createBy:
      name: 创建者
      reserved: 1
      type: String
    description:
      default: ''
      description: ''
      name: 描述
      reserved: 2
      type: String
    version:
      type: String
      default: ''
      description: 版本
  kind: 2
  public: 1
  schema: route
  parent: ''
- description: Schema定义
  items:
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    createAt:
      reserved: 1
      type: Date
      name: 创建时间
    description:
      default: ''
      description: ''
      name: 描述
      reserved: 2
      type: String
    lock:
      default: 0
      description: '1:锁定 0:开放'
      name: 更新锁
      reserved: 2
      type: Number
    schema:
      default: ''
      description: ''
      name: schema名称
      reserved: 2
      type: String
    version:
      reserved: 2
      type: String
      default: ''
      description: ''
      name: 版本
    createBy:
      reserved: 1
      type: String
      name: 创建者
    extend:
      name: 扩展
      reserved: 2
      type: Object
      default: ''
      description: ''
    items:
      reserved: 2
      type: Object
      default: ''
      description: ''
      name: 字段
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    public:
      default: 1
      description: |-
        1:公开
        0:非公开
      name: 公开标识
      reserved: 2
      type: Number
    updateBy:
      reserved: 1
      type: String
      name: 更新者
    valid:
      reserved: 1
      type: Number
      description: '1:有效 0:无效'
      name: 有效标识
    parent:
      type: String
      default: ''
      description: 父表名称
    kind:
      type: Number
      default: 0
      description: '0:用户表 2:系统表'
  kind: 2
  public: 1
  schema: structure
  parent: ''
- description: 租户定义
  items:
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    createBy:
      reserved: 1
      type: String
      name: 创建者
    description:
      name: 描述
      reserved: 2
      type: String
      default: ''
      description: ''
    logo:
      type: String
      default: ''
      description: ''
      name: 公司LOGO
      reserved: 2
    name:
      default: ''
      description: ''
      name: 名称
      reserved: 2
      type: String
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    code:
      default: ''
      description: ''
      name: Tenant标识
      reserved: 2
      type: String
    createAt:
      name: 创建时间
      reserved: 1
      type: Date
    valid:
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
      type: Number
    extend:
      type: Object
      default: {}
      description: 自定义项目
  kind: 2
  public: 1
  schema: tenant
  parent: ''
- description: 校验规则
  items:
    class:
      default: ''
      description: ''
      name: 自定义类
      reserved: 2
      type: String
    message:
      default: ''
      description: ''
      name: 消息
      reserved: 2
      type: String
    name:
      name: 名称
      reserved: 2
      type: String
      default: ''
      description: ''
    action:
      type: String
      default: ''
      description: ''
      name: 自定义方法
      reserved: 2
    condition:
      contents:
        operator:
          default: ''
          description: ''
          name: 操作符
          reserved: 2
          type: String
        parameter:
          default: ''
          description: ''
          name: 参数
          reserved: 2
          type: String
        key:
          type: String
          default: ''
          description: 对象
      default: ''
      description: 进行校验的前提条件
      name: 条件
      reserved: 2
      type: Object
    group:
      reserved: 2
      type: String
      default: ''
      description: ''
      name: 分类
    updateAt:
      name: 更新时间
      reserved: 1
      type: Date
    _id:
      name: ID
      reserved: 1
      type: ObjectID
    description:
      default: ''
      description: ''
      name: 描述
      reserved: 2
      type: String
    key:
      type: String
      default: ''
      description: 校验对象
    sanitize:
      description: 对校验前的数据进行转换
      name: 转换
      reserved: 2
      type: String
      default: ''
    valid:
      description: '1:有效 0:无效'
      name: 有效标识
      reserved: 1
      type: Number
    createAt:
      type: Date
      name: 创建时间
      reserved: 1
    createBy:
      name: 创建者
      reserved: 1
      type: String
    option:
      type: Object
      default: ''
      description: 校验规则附加参数
    rule:
      default: ''
      description: 规则组合时为数组
      name: 规则
      reserved: 2
      type: String
    updateBy:
      name: 更新者
      reserved: 1
      type: String
    strict:
      type: Boolean
      default: true
      description: 严格校验 - false 时对空项目不做检查
    version:
      type: String
      default: ''
      description: 版本
    scope:
      type: String
      default: ''
      description: '校验有效的范围 add, update, remove, list'
  kind: 2
  public: 1
  schema: validator
  parent: ''
- kind: 2
  schema: view
  description: 视图
  items:
    _id:
      type: ObjectID
      description: ID
    valid:
      type: Number
      description: '有效标识(1:有效 0:无效)'
      default: 1
    createAt:
      type: Date
      description: 创建时间
    createBy:
      type: String
      description: 创建者
    updateAt:
      type: Date
      description: 更新时间
    updateBy:
      type: String
      description: 更新者
    name:
      type: String
      default: ''
      description: 视图名称
    description:
      type: String
      default: ''
      description: 描述
    schema:
      type: String
      default: ''
      description: 数据源
    visible:
      type: Boolean
      default: null
      description: 是否在视图列表可见
    api:
      type: String
      default: ''
      description: 检索数据用API
  public: 1
  parent: ''
