@wearesage/schema
Version:
A flexible schema definition and validation system for TypeScript with multi-database support
34 lines (27 loc) • 589 B
text/typescript
import "reflect-metadata";
import { Entity, Id, Property, OneToMany, ManyToMany } from "../..";
import { Message } from "./Message";
import { User } from "./User";
()
export class ChatRoom {
()
id: string;
()
name: string;
()
isGroupChat: boolean = false;
()
createdAt: Date;
({
target: () => Message,
inverse: "chatRoom",
name: "CONTAINS_MESSAGE",
})
messages: Message[] = [];
({
target: () => User,
inverse: null,
name: "HAS_PARTICIPANT",
})
participants: User[] = [];
}