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.

36 lines (29 loc) 756 B
import { Entity, Unique, PrimaryGeneratedColumn, CreateDateColumn, Column, ManyToOne, JoinColumn, } from "typeorm"; import { UserData } from "./user.data"; import { VentureData } from "./venture.data"; @Entity({ name: "venture_subscription" }) @Unique(["subscriberId", "ventureId"]) export class VentureSubscriptionData { @PrimaryGeneratedColumn("uuid") id: string; @CreateDateColumn() createdAt: Date; @Column() subscriberId: string; @Column() ventureId: string; @ManyToOne(() => UserData, (user) => user.subscriptions) @JoinColumn({ name: "subscriberId" }) subscriber?: UserData; @ManyToOne(() => VentureData, (venture) => venture.subscriptions) @JoinColumn({ name: "ventureId" }) venture?: VentureData; }