import { Column, Entity, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn } from 'typeorm';

@Entity('ips')
export class IpEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ type: 'varchar' })
  ip: string;

  @Column({ name: 'city', type: 'varchar', nullable: true })
  city?: string;

  @Column({ name: 'country', type: 'varchar', nullable: true })
  country?: string;

  @Column({ name: 'user_agent', type: 'varchar', nullable: true })
  userAgent?: string;

  @Column({ name: 'asn', type: 'varchar', nullable: true })
  asn?: string;

  @CreateDateColumn({ name: 'created_at', type: 'timestamp' })
  createdAt: Date;

  @UpdateDateColumn({ name: 'updated_at', type: 'timestamp' })
  updatedAt: Date;
}
