UNPKG

@wearesage/schema

Version:

A flexible schema definition and validation system for TypeScript with multi-database support

31 lines (25 loc) 541 B
import "reflect-metadata"; import { Entity, Id, Property, OneToMany, ManyToOne } from "../.."; import { Project } from "./Project"; import { Task } from "./Task"; @Entity() export class TaskBucket { @Id() id: string; @Property({ required: true }) name: string; @Property() order: number; @ManyToOne({ target: () => Project, inverse: "buckets", name: "BELONGS_TO_PROJECT", }) project: Project; @OneToMany({ target: () => Task, inverse: "bucket", name: "CONTAINS", }) tasks: Task[] = []; }