metropolis/src/items/items.entity.ts
2021-07-17 23:03:31 +02:00

30 lines
401 B
TypeScript

import {
Column,
Entity,
PrimaryColumn,
Tree,
TreeChildren,
TreeParent,
} from 'typeorm';
@Entity()
@Tree('closure-table', {
closureTableName: 'item_closure',
})
export class Item {
@PrimaryColumn({ type: 'bigint' })
id: string;
@Column()
name: string;
@Column({ nullable: true })
notes?: string;
@TreeParent()
parent?: Item;
@TreeChildren()
children: Item[];
}