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.
66 lines (54 loc) • 1.5 kB
text/typescript
// venture-publication.entity.ts
import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
ManyToOne,
OneToMany,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from "typeorm";
import { PublicationClapData } from "./publication-clap.data";
import { PublicationCommentData } from "./publication-comment.data";
import { VentureDetailData } from "./venture-detail.data";
import { PublicationContentData } from "./publication-content.data";
import { PublicationType } from "../../../domain/publications";
({ name: "venture_publication" })
export class VenturePublicationData {
("uuid")
id: string;
()
description: string;
({ type: "enum", enum: PublicationType })
type: PublicationType;
()
clapsCount: number;
()
createdAt: Date;
()
updatedAt: Date;
()
detailId: string;
(
() => VentureDetailData,
(ventureDetail) => ventureDetail.publications
)
({ name: "detailId" })
detail: VentureDetailData;
(
() => PublicationClapData,
(publicationClap) => publicationClap.publication
)
claps: PublicationClapData[];
(
() => PublicationCommentData,
(publicationComment) => publicationComment.publication
)
comments: PublicationCommentData[];
(
() => PublicationContentData,
(publicationContent) => publicationContent.publication
)
contents: PublicationContentData[];
}