3
0
mirror of https://github.com/snipe/snipe-it.git synced 2026-08-18 11:15:42 +00:00

Fixed migration to use subquery instead (sqlite safe)

This commit is contained in:
snipe
2026-08-05 16:07:31 +01:00
parent daf6040bdb
commit 143a876b4a

View File

@ -27,12 +27,17 @@ return new class extends Migration
// Backfill existing rows from the parent Order.created_by so
// history-tab renders and reports don't show a null column for
// every pre-migration line.
// every pre-migration line. Subquery form is portable across
// MariaDB (prod) and SQLite (tests) — UPDATE...JOIN differs
// between the two.
DB::statement('
UPDATE order_items
JOIN orders ON orders.id = order_items.order_id
SET order_items.created_by = orders.created_by
WHERE order_items.created_by IS NULL
SET created_by = (
SELECT orders.created_by
FROM orders
WHERE orders.id = order_items.order_id
)
WHERE created_by IS NULL
');
}