UNPKG

@wearesage/schema

Version:

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

31 lines (25 loc) 604 B
import "reflect-metadata"; import { Entity, Id, Property, OneToMany, ManyToOne } from "../.."; import { Organization } from "./Organization"; import { TaskBucket } from "./TaskBucket"; @Entity() export class Project { @Id() id: string; @Property({ required: true }) name: string; @Property() description: string; @ManyToOne({ target: () => Organization, inverse: "projects", name: "BELONGS_TO_ORGANIZATION", }) organization: Organization; @OneToMany({ target: () => TaskBucket, inverse: "project", name: "HAS_BUCKET", }) buckets: TaskBucket[] = []; }