import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn } from 'typeorm';
export enum PayoutStatus { PENDING = 'pending', COMPLETED = 'completed', FAILED = 'failed' }
@Entity('payouts')
export class Payout {
@PrimaryGeneratedColumn('uuid') id: string;
@Column() sellerId: string;
@Column({ type: 'decimal', precision: 10, scale: 2 }) amount: number;
@Column() method: string;
@Column({ type: 'enum', enum: PayoutStatus, default: PayoutStatus.PENDING }) status: PayoutStatus;
@Column({ nullable: true }) transactionId: string;
@Column({ type: 'jsonb', nullable: true }) metadata: any;
@CreateDateColumn() createdAt: Date;
}