import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  CreateDateColumn,
} from "typeorm"

@Entity("webhook_logs")
export class WebhookLog {
  @PrimaryGeneratedColumn()
  id: number

  @Column({ name: "event_id", type: "varchar", length: 255 })
  event_id: string

  @Column({ type: "varchar", length: 100 })
  type: string

  @Column({ type: "longtext", nullable: true })
  payload: string

  @Column({ type: "varchar", length: 50, default: "received" })
  status: string

  @Column({ name: "error_message", type: "text", nullable: true })
  error_message: string

  @CreateDateColumn({ type: "timestamp", nullable: true })
  created_at?: Date
}
