towerops/vendor/oban_pro/usage-rules.md
Graham McIntire 6c05d45dd6 deps: upgrade oban_pro to 1.7.0
Bumps vendored Oban Pro from 1.6.13 to 1.7.0, which transitively bumps
oban core to 2.22.1 (requires migrations v14) and db_connection to 2.10.0.

- mix.exs constraint: ~> 1.6 → ~> 1.7
- vendor/oban_pro/ replaced with v1.7.0 hex package
- migration 20260430142200: Oban core v12 → v14 (must run first)
- migration 20260430142241: Oban Pro 1.7.0 schema additions

Also corrects a pre-existing constraint name in AgentAssignment that was
left stale by the equipment→devices rename migration (20260117190134).
The unique index is named agent_assignments_device_id_index, but the
schema's unique_constraint/3 still pointed at the old equipment_id name,
causing the test suite to surface Ecto.ConstraintError instead of a
changeset error. Required to get the suite green for this upgrade.
2026-04-30 10:26:18 -05:00

560 B

Rules for Using Oban Pro

Oban Pro is a commercial extension to Oban that provides advanced job processing features for Elixir applications. It adds composition primitives (workflows, batches, chains, chunks), smart concurrency controls (global limits, rate limiting), and enhanced worker capabilities (structured args, encryption, deadlines, hooks). Read the reference files before writing Oban Pro code. Do not assume standard Oban patterns apply. Pro has its own idioms and best practices.

For full documentation: https://oban.pro/docs/pro/overview.html