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.
73 lines (59 loc) • 2.05 kB
text/typescript
// user-detail.entity.ts
import {
Column,
Entity,
JoinColumn,
ManyToOne,
OneToMany,
OneToOne,
PrimaryGeneratedColumn,
} from "typeorm";
import { EventDonationData } from "./event-donation.data";
import { MunicipalityData } from "./municipality.data";
import { NotificationData } from "./notification.data";
import { PublicationClapData } from "./publication-clap.data";
import { PublicationCommentData } from "./publication-comment.data";
import { UserData } from "./user.data";
import { VentureSponsorshipData } from "./venture-sponsorship.data";
import { VentureSubscriptionData } from "./venture-subscription.data";
import { VentureData } from "./venture.data";
({ name: "user_detail" })
export class UserDetailData {
("uuid")
id: string;
({ type: "enum", enum: ["M", "F", "O"] })
gender: "M" | "F" | "O";
()
birthDate: Date;
(() => UserData, (user) => user.detail)
user?: UserData;
(() => MunicipalityData, (municipality) => municipality.userDetails)
({ name: "municipalityId" })
municipality?: MunicipalityData;
(
() => PublicationCommentData,
(publicationComment) => publicationComment.author
)
comments: PublicationCommentData[];
(() => EventDonationData, (eventDonation) => eventDonation.donor)
donations: EventDonationData[];
(() => NotificationData, (notification) => notification.user)
notifications: NotificationData[];
(
() => PublicationClapData,
(publicationClap) => publicationClap.user
)
publicationClaps: PublicationClapData[];
(
() => VentureSponsorshipData,
(ventureSponsorship) => ventureSponsorship.sponsor
)
sponsorships: VentureSponsorshipData[];
(
() => VentureSubscriptionData,
(ventureSubscription) => ventureSubscription.subscriber
)
subscriptions: VentureSubscriptionData[];
(() => VentureData, (venture) => venture.ownerDetail)
ventures: VentureData[];
}