mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-24 05:04:07 -08:00
More purge fixes
This commit is contained in:
parent
a8ff632740
commit
9de2725de0
|
@ -74,38 +74,71 @@ class Purge extends Command
|
||||||
|
|
||||||
$locations = Location::whereNotNull('deleted_at')->withTrashed()->get();
|
$locations = Location::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
$this->info($locations->count().' locations purged.');
|
$this->info($locations->count().' locations purged.');
|
||||||
$locations->forceDelete();
|
foreach ($locations as $location) {
|
||||||
|
$this->info('- Location "'.$location->name.'" deleted.');
|
||||||
|
$location->forceDelete();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$accessories = Accessory::whereNotNull('deleted_at')->withTrashed()->get();
|
$accessories = Accessory::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
|
$accessory_assoc=0;
|
||||||
|
$this->info($accessories->count().' accessories purged.');
|
||||||
foreach ($accessories as $accessory) {
|
foreach ($accessories as $accessory) {
|
||||||
|
$this->info('- Accessory "'.$accessory->name.'" deleted.');
|
||||||
|
$accessory_assoc += $accessory->assetlog()->count();
|
||||||
$accessory->assetlog()->forceDelete();
|
$accessory->assetlog()->forceDelete();
|
||||||
|
$accessory->forceDelete();
|
||||||
}
|
}
|
||||||
$accessories->forceDelete();
|
$this->info($accessory_assoc.' corresponding log records purged.');
|
||||||
|
|
||||||
|
|
||||||
$consumables = Consumable::whereNotNull('deleted_at')->withTrashed()->get();
|
$consumables = Consumable::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
|
$this->info($consumables->count().'" consumables purged.');
|
||||||
foreach ($consumables as $consumable) {
|
foreach ($consumables as $consumable) {
|
||||||
|
$this->info('- Consumable "'.$consumable->name.'" deleted.');
|
||||||
$consumable->assetlog()->forceDelete();
|
$consumable->assetlog()->forceDelete();
|
||||||
|
$consumable->forceDelete();
|
||||||
}
|
}
|
||||||
$consumables->forceDelete();
|
|
||||||
|
|
||||||
$components = Component::whereNotNull('deleted_at')->withTrashed()->get();
|
$components = Component::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
|
$this->info($components->count().'" components purged.');
|
||||||
foreach ($components as $component) {
|
foreach ($components as $component) {
|
||||||
|
$this->info('- Component "'.$component->name.'" deleted.');
|
||||||
$component->assetlog()->forceDelete();
|
$component->assetlog()->forceDelete();
|
||||||
|
$component->forceDelete();
|
||||||
}
|
}
|
||||||
$components->forceDelete();
|
|
||||||
|
|
||||||
$licenses = License::whereNotNull('deleted_at')->withTrashed()->get();
|
$licenses = License::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
$licenses->forceDelete();
|
$this->info($licenses->count().'" licenses purged.');
|
||||||
|
foreach ($licenses as $license) {
|
||||||
|
$this->info('- License "'.$license->name.'" deleted.');
|
||||||
|
$license->assetlog()->forceDelete();
|
||||||
|
$license->licenseseats()->forceDelete();
|
||||||
|
$license->forceDelete();
|
||||||
|
}
|
||||||
|
|
||||||
$models = AssetModel::whereNotNull('deleted_at')->withTrashed()->get();
|
$models = AssetModel::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
$models->forceDelete();
|
$this->info($models->count().'" asset models purged.');
|
||||||
|
foreach ($models as $model) {
|
||||||
|
$this->info('- Asset Model "'.$model->name.'" deleted.');
|
||||||
|
$model->forceDelete();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$categories = Category::whereNotNull('deleted_at')->withTrashed()->get();
|
$categories = Category::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
$categories->forceDelete();
|
$this->info($categories->count().'" categories purged.');
|
||||||
|
foreach ($categories as $category) {
|
||||||
|
$this->info('- Category "'.$category->name.'" deleted.');
|
||||||
|
$category->forceDelete();
|
||||||
|
}
|
||||||
|
|
||||||
$suppliers = Supplier::whereNotNull('deleted_at')->withTrashed()->get();
|
$suppliers = Supplier::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
$suppliers->forceDelete();
|
$this->info($suppliers->count().'" suppliers purged.');
|
||||||
|
foreach ($suppliers as $supplier) {
|
||||||
|
$this->info('- Supplier "'.$supplier->name.'" deleted.');
|
||||||
|
$supplier->forceDelete();
|
||||||
|
}
|
||||||
|
|
||||||
$users = User::whereNotNull('deleted_at')->withTrashed()->get();
|
$users = User::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
$this->info($users->count().' users purged.');
|
$this->info($users->count().' users purged.');
|
||||||
|
@ -116,13 +149,21 @@ class Purge extends Command
|
||||||
$user->userlog()->forceDelete();
|
$user->userlog()->forceDelete();
|
||||||
$user->forceDelete();
|
$user->forceDelete();
|
||||||
}
|
}
|
||||||
$this->info($user_assoc.' corresponding log records purged.');
|
$this->info($user_assoc.' corresponding user log records purged.');
|
||||||
|
|
||||||
$manufacturers = Manufacturer::whereNotNull('deleted_at')->withTrashed()->get();
|
$manufacturers = Manufacturer::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
$manufacturers->forceDelete();
|
$this->info($manufacturers->count().'" manufacturers purged.');
|
||||||
|
foreach ($manufacturers as $manufacturer) {
|
||||||
|
$this->info('- Manufacturer "'.$manufacturer->name.'" deleted.');
|
||||||
|
$manufacturer->forceDelete();
|
||||||
|
}
|
||||||
|
|
||||||
$status_labels = StatusLabel::whereNotNull('deleted_at')->withTrashed()->get();
|
$status_labels = StatusLabel::whereNotNull('deleted_at')->withTrashed()->get();
|
||||||
$status_labels->forceDelete();
|
$this->info($status_labels->count().'" status labels purged.');
|
||||||
|
foreach ($status_labels as $status_label) {
|
||||||
|
$this->info('- Status Label "'.$status_label->name.'" deleted.');
|
||||||
|
$status_label->forceDelete();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in a new issue