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.
70 lines (57 loc) • 1.68 kB
text/typescript
import {
Column,
CreateDateColumn,
Entity,
JoinColumn,
ManyToMany,
ManyToOne,
OneToMany,
PrimaryGeneratedColumn,
} from "typeorm";
import { PublicationCategoryData } from "./publication-category.data";
import { PublicationClapData } from "./publication-clap.data";
import { PublicationCommentData } from "./publication-comment.data";
import { PublicationContentData } from "./publication-content.data";
import { VentureData } from "./venture.data";
({ name: "venture_publication" })
export class VenturePublicationData {
("uuid")
id: string;
()
description: string;
({ default: true })
active: boolean;
(() => VentureData, (venture) => venture.publications)
({ name: "ventureId" })
venture?: VentureData;
({ default: 0 })
clapsCount: number;
({ default: 0 })
commentsCount: number;
(
() => PublicationClapData,
(publicationClap) => publicationClap.publication,
{ eager: true, cascade: true }
)
claps: PublicationClapData[];
(
() => PublicationCommentData,
(publicationComment) => publicationComment.publication,
{ eager: true, cascade: true }
)
comments: PublicationCommentData[];
(
() => PublicationContentData,
(publicationContent) => publicationContent.publication,
{ eager: true, cascade: true }
)
contents: PublicationContentData[];
(
() => PublicationCategoryData,
(publicationCategory) => publicationCategory.publications,
{ eager: true }
)
categories: PublicationCategoryData[];
()
createdAt: Date;
}