Keep Queue org onboarded during demo login reseed.
Deploy Ladill Queue / deploy (push) Successful in 1m17s

Deleting the org mid afterResponse() reseed sent Care→Queue SSO into onboarding; preserve org/owner and reaffirm onboarded instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-07-17 19:29:01 +00:00
co-authored by Cursor
parent d91f632544
commit 735a35634f
3 changed files with 58 additions and 2 deletions
+19 -2
View File
@@ -248,10 +248,27 @@ class DemoSeeder
}
Department::withTrashed()->where('owner_ref', $ownerRef)->forceDelete();
Member::query()->where('owner_ref', $ownerRef)->delete();
// Keep the owner member + organization so SSO redirects never see
// "not onboarded" while afterResponse() reseeding is still running.
Member::query()
->where('owner_ref', $ownerRef)
->where('user_ref', '!=', $ownerRef)
->delete();
AuditLog::query()->where('owner_ref', $ownerRef)->delete();
Branch::withTrashed()->where('owner_ref', $ownerRef)->forceDelete();
Organization::withTrashed()->where('owner_ref', $ownerRef)->forceDelete();
foreach ($orgIds as $orgId) {
$organization = Organization::withTrashed()->find($orgId);
if (! $organization) {
continue;
}
if ($organization->trashed()) {
$organization->restore();
}
$settings = $organization->settings ?? [];
$settings['onboarded'] = true;
$organization->forceFill(['settings' => $settings])->save();
}
});
}