@wearesage/schema
Version:
A flexible schema definition and validation system for TypeScript with multi-database support
51 lines (41 loc) • 842 B
text/typescript
import "reflect-metadata";
import { Entity, Id, Property, ManyToOne } from "../..";
import { User } from "./User";
import { Post } from "./Post";
()
export class Notification {
()
id: string;
({ required: true })
type: string;
({ required: true })
content: string;
()
isRead: boolean = false;
()
createdAt: Date;
({
target: () => User,
inverse: null,
name: "NOTIFIES",
})
recipient: User;
({
target: () => User,
inverse: null,
name: "TRIGGERED_BY",
})
triggeredBy: User;
({
target: () => Post,
inverse: null,
name: "RELATED_TO_POST",
})
relatedPost: Post;
({
target: () => Comment,
inverse: null,
name: "RELATED_TO_COMMENT",
})
relatedComment: Comment;
}