. */ declare(strict_types=1); namespace FireflyIII\Services\Internal\Destroy; use FireflyIII\Models\Category; use Illuminate\Support\Facades\DB; /** * Class CategoryDestroyService */ class CategoryDestroyService { public function destroy(Category $category): void { $category->delete(); // also delete all relations between categories and transaction journals: DB::table('category_transaction_journal')->where('category_id', $category->id)->delete(); // also delete all relations between categories and transactions: DB::table('category_transaction')->where('category_id', $category->id)->delete(); // delete references to category from recurring transactions. DB::table('rt_meta')->where('name', 'category_id')->where('value', $category->id)->delete(); } }