@wearesage/schema
Version:
A flexible schema definition and validation system for TypeScript with multi-database support
34 lines (27 loc) • 560 B
text/typescript
import "reflect-metadata";
import { Entity, Id, Property, ManyToOne, ManyToMany } from "../..";
import { User } from "./User";
import { Tag } from "./Tag";
()
export class Post {
()
id: string;
({ required: true })
title: string;
({ required: true })
content: string;
()
createdAt: Date;
({
target: () => User,
inverse: "posts",
name: "AUTHORED",
})
author: User;
({
target: () => Tag,
inverse: "posts",
name: "HAS_TAG",
})
tags: Tag[] = [];
}