Files
Neon-Desk/drizzle/0013_task_active_resource_unique.sql
francy51 ed4420b8db Add atomic task deduplication with partial unique index
- Add partial unique index for active resource-scoped tasks
- Implement createTaskRunRecordAtomic for race-free task creation
- Update findOrEnqueueTask to use atomic insert first
- Add tests for concurrent task creation deduplication
2026-03-15 14:40:38 -04:00

4 lines
191 B
SQL

CREATE UNIQUE INDEX IF NOT EXISTS `task_active_resource_uidx`
ON `task_run` (`user_id`, `task_type`, `resource_key`)
WHERE `resource_key` IS NOT NULL AND `status` IN ('queued', 'running');