import { Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';
import { ApplicationForward } from './application-forward.entity';

@Entity({ name: 'application_forward_users' })
export class ApplicationForwardUser {
  @PrimaryGeneratedColumn('uuid') id!: string;

  @Column({ type: 'varchar', name: 'application_id' }) applicationId!: string;
  @Column({ type: 'varchar', name: 'application_forward_id' }) applicationForwardId!: string;
  @Column({ type: 'varchar' }) status!: string;
  @Column({ type: 'varchar', name: 'user_id' }) userId!: string;
  @Column({ type: 'varchar', name: 'user_name', nullable: true }) userName?: string;

  @ManyToOne(() => ApplicationForward, (f) => f.users, { onDelete: 'CASCADE' })
  forward?: ApplicationForward;
}
