The run_logs relationship joins scout_run_logs.scout_id (varchar) to cloud_scout_configs.id (uuid); Postgres has no varchar=uuid operator so the ORM cascade on db.delete(scout) 500'd. Core deletes bypass it; triage queue rows cascade via FK ondelete.