import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, ManyToOne, JoinColumn } from 'typeorm';
import { Link } from './Link';

@Entity('link_clicks')
export class LinkClick {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  link_id: number;

  @Column({ length: 45 })
  visitor_ip: string;

  @Column({ length: 255 })
  visitor_device_type: string;

  @Column({ nullable: true, length: 255 })
  visitor_user_agent: string;

  @Column({ nullable: true, length: 255 })
  visitor_referrer: string;

  @CreateDateColumn()
  click_date: Date;

  @ManyToOne(() => Link)
  @JoinColumn({ name: 'link_id' })
  link: Link;
}
