metropolis/src/items/items.entity.ts
Lauren Liberda c40d132584 item parents
2021-07-08 23:58:07 +02:00

30 lines
432 B
TypeScript

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