// event-donation.entity.ts
import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  CreateDateColumn,
  ManyToOne,
  JoinColumn,
} from "typeorm";
import { UserDetailData } from "./user-detail.data";
import { VentureEventData } from "./venture-event.data";

@Entity({ name: "event_donation" })
export class EventDonationData {
  @PrimaryGeneratedColumn("uuid")
  id: string;

  @Column()
  currency: string;

  @Column()
  amount: number;

  @CreateDateColumn()
  createdAt: Date;

  @ManyToOne(() => UserDetailData, (userDetail) => userDetail.donations)
  @JoinColumn({ name: "donorDetailId" })
  donor: UserDetailData;

  @ManyToOne(() => VentureEventData, (ventureEvent) => ventureEvent.donations)
  @JoinColumn({ name: "eventId" })
  event: VentureEventData;
}
