tachybase_todo/packages/plugin-collection-manager/src/collections/collections.ts
2022-02-17 01:06:42 +08:00

44 lines
813 B
TypeScript

import { CollectionOptions } from '@nocobase/database';
export default {
name: 'collections',
title: '数据表配置',
sortable: 'sort',
autoGenId: false,
model: 'CollectionModel',
repository: 'CollectionRepository',
timestamps: false,
filterTargetKey: 'name',
fields: [
{
type: 'uid',
name: 'key',
primaryKey: true,
},
{
type: 'uid',
name: 'name',
unique: true,
prefix: 't_',
},
{
type: 'string',
name: 'title',
required: true,
},
{
type: 'json',
name: 'options',
defaultValue: {},
},
{
type: 'hasMany',
name: 'fields',
target: 'fields',
sourceKey: 'name',
targetKey: 'name',
foreignKey: 'collectionName',
},
],
} as CollectionOptions;