UNPKG

echadospalante-core

Version:

This package contains the core of the echadospalante project, it contains the domain entities, helpers, and other utilities that are shared between the different services.

45 lines (34 loc) 951 B
import { Column, CreateDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn, } from "typeorm"; import { NotificationType } from "../../../domain/notifications"; import { NotificationStatus } from "../../../domain/notifications/notification"; import { UserDetailData } from "./user-detail.data"; @Entity({ name: "notification" }) export class NotificationData { @PrimaryGeneratedColumn("uuid") id: string; @Column() title: string; @Column({ type: "enum", enum: NotificationType }) type: NotificationType; @Column({ type: "enum", enum: NotificationStatus }) status: NotificationStatus; @Column() description: string; @CreateDateColumn() createdAt: Date; @UpdateDateColumn() updatedAt: Date; @Column() userDetailId: string; @ManyToOne(() => UserDetailData, (userDetail) => userDetail.notifications) @JoinColumn({ name: "userDetailId" }) user: UserDetailData; }