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

@Entity('banner_clicks')
export class BannerClick {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  banner_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(() => Banner)
  @JoinColumn({ name: 'banner_id' })
  banner: Banner;
}
