import { BaseEntity, Column, CreateDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn, } from 'typeorm'; import { Gift } from './gift.entity'; @Entity('gift_redemptions') export class GiftRedemption extends BaseEntity { @PrimaryGeneratedColumn('uuid') id!: string; @Column({ type: 'uuid', name: 'gift_id' }) giftId!: string; @ManyToOne(() => Gift, (gift) => gift.redemptions, { onDelete: 'CASCADE' }) @JoinColumn({ name: 'gift_id' }) gift!: Gift; @CreateDateColumn({ name: 'created_at', type: 'timestamp with time zone', default: () => 'CURRENT_TIMESTAMP' }) createdAt!: Date; @UpdateDateColumn({ name: 'updated_at', type: 'timestamp with time zone', default: () => 'CURRENT_TIMESTAMP' }) updatedAt!: Date; }