From 20e9d8dacbee8bcc74c7ecf9f0fc3ecec8af8223 Mon Sep 17 00:00:00 2001 From: snipe Date: Wed, 5 Aug 2026 11:41:53 +0100 Subject: [PATCH] Fixed seeder for backfill --- database/seeders/ActionlogSeeder.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/database/seeders/ActionlogSeeder.php b/database/seeders/ActionlogSeeder.php index eaabb09b72..4b2c527f23 100644 --- a/database/seeders/ActionlogSeeder.php +++ b/database/seeders/ActionlogSeeder.php @@ -15,7 +15,14 @@ class ActionlogSeeder extends Seeder public function run() { - Actionlog::truncate(); + // Only wipe the specific action types this seeder is about to + // re-populate. A blanket truncate trashes the observer-written + // `create` / `update` / `qty_adjust` logs from earlier seeders + // (Accessory, Consumable, Component, Asset, ...) and leaves the + // demo DB inconsistent with the invariants those logs are meant + // to uphold — e.g. the qty-reconciliation migration relies on + // `create` + `qty_adjust` summing to parent.qty. + Actionlog::where('action_type', 'checkout')->delete(); if (! Asset::count()) { $this->call(AssetSeeder::class);