# Command: `finance:invoices:ensure-indexes`

**Description**: Idempotently create MongoDB indexes for the vendor invoice ledger (migrates pre-\#850 names once)
**Status**: completed
**Started**: 2026-07-18 15:01:31 | **Ended**: 2026-07-18 15:01:31 | **Duration**: 0s
**Jobs**: 0 dispatched / 0 completed / 0 failed

---

## Command Output

15:01:31 [INFO] Lock acquired for command: finance:invoices:ensure-indexes

15:01:31 [INFO] 🔄 Migrating any pre-\#850 collection / field names

15:01:31 [INFO] 🔍 Ensuring vendor\_invoices indexes

15:01:31 [INFO] • vendor\_source\_sourceid\_unique (exists)

15:01:31 [INFO] • status\_forwarded\_at\_idx (exists)

15:01:31 [INFO] • vendor\_issued\_at\_idx (exists)

15:01:31 [INFO] • external\_order\_id\_sparse (exists)

15:01:31 [INFO] • extracted\_text\_text (exists)

15:01:31 [INFO] • extraction\_confidence\_sparse (exists)

15:01:31 [INFO] • forwarded\_to\_sparse (exists)

15:01:31 [INFO] 🔍 Ensuring vendor\_invoice\_emails indexes

15:01:31 [INFO] • message\_id\_unique (exists)

15:01:31 [INFO] • received\_at\_idx (exists)

15:01:31 [INFO] 🔍 Ensuring vendors indexes

15:01:31 [INFO] • vendor\_slug\_unique (exists)

15:01:31 [INFO] • vendor\_is\_active\_idx (exists)

15:01:31 [SUCCESS] ✅ Indexes verified.

15:01:31 [INFO] ✅ Indexes verified.

15:01:31 [INFO] Lock released for finance:invoices:ensure-indexes

---

## Jobs (0)

*No jobs dispatched*

*Exported at 2026-08-10T02:39:15+00:00*
