39 lines
824 B
TypeScript
39 lines
824 B
TypeScript
import { defineCollection } from '@nocobase/database';
|
|
|
|
export default defineCollection({
|
|
name: 'chinaRegions',
|
|
title: '中国行政区划',
|
|
autoGenId: false,
|
|
fields: [
|
|
// 如使用代码作为 id 可能更节省,但由于代码数字最长为 12 字节,除非使用 bigint(64) 才够放置
|
|
{
|
|
name: 'code',
|
|
type: 'string',
|
|
// unique: true,
|
|
primaryKey: true,
|
|
},
|
|
{
|
|
name: 'name',
|
|
type: 'string',
|
|
},
|
|
{
|
|
name: 'parent',
|
|
type: 'belongsTo',
|
|
target: 'chinaRegions',
|
|
targetKey: 'code',
|
|
foreignKey: 'parentCode',
|
|
},
|
|
{
|
|
name: 'children',
|
|
type: 'hasMany',
|
|
target: 'chinaRegions',
|
|
sourceKey: 'code',
|
|
foreignKey: 'parentCode',
|
|
},
|
|
{
|
|
name: 'level',
|
|
type: 'integer',
|
|
},
|
|
],
|
|
});
|