24 lines
585 B
TypeScript
24 lines
585 B
TypeScript
import { extend } from '@nocobase/database';
|
|
|
|
export default extend({
|
|
name: 'roles',
|
|
fields: [
|
|
{
|
|
type: 'hasMany',
|
|
name: 'routes',
|
|
target: 'routes_permissions',
|
|
},
|
|
{
|
|
interface: 'linkTo',
|
|
type: 'belongsToMany',
|
|
name: 'pages',
|
|
title: '可访问的页面',
|
|
through: 'routes_permissions',
|
|
foreignKey: 'role_id',
|
|
otherKey: 'routable_id',
|
|
morphType: 'routable', // 现在没有多态关联的设置,暂时先这么写了
|
|
constraints: false, // 多态关联建立外键约束会有问题
|
|
}
|
|
],
|
|
});
|