create table if not exists scan_port_devices (
  id bigserial primary key,
  scan_id text not null references scan_jobs(id) on delete cascade,
  ip inet not null,
  if_index int not null,
  mac text not null,
  learned_ip inet null,
  checked_at timestamptz not null
);

create index if not exists idx_scan_port_devices_scan_ip_if
  on scan_port_devices (scan_id, ip, if_index);

create index if not exists idx_scan_port_devices_scan_ip_mac
  on scan_port_devices (scan_id, ip, mac);
