tachybase_todo/packages/plugin-ui-schema/src/collections/ui_schemas.ts
2021-07-23 12:34:15 +08:00

49 lines
802 B
TypeScript

import { TableOptions } from '@nocobase/database';
export default {
name: 'ui_schemas',
title: '字段配置',
model: 'UISchema',
fields: [
{
type: 'uid',
name: 'key',
primaryKey: true,
},
{
type: 'sort',
name: 'sort',
scope: ['parentKey'],
},
{
type: 'string',
name: 'name',
},
{
type: 'string',
name: 'title',
},
{
type: 'string',
name: 'type',
},
{
type: 'json',
name: 'options',
defaultValue: {},
},
{
type: 'boolean',
name: 'async',
defaultValue: false,
},
{
type: 'hasMany',
name: 'children',
target: 'ui_schemas',
sourceKey: 'key',
foreignKey: 'parentKey',
},
],
} as TableOptions;