File manager - Edit - /var/www/html/transparencia/database/seeders/RollbackImportDividaAtivaSeeder.php
Back
<?php namespace Database\Seeders; use App\Models\DividaAtiva\DividaAtiva; use App\Models\DividaAtiva\DividaAtivaArquivo; use App\Models\DividaAtiva\DividaAtivaRegistro; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; class RollbackImportDividaAtivaSeeder extends Seeder { public function run(): void { DB::connection('mysql_divida_ativa')->beginTransaction(); try { $totalDividas = DividaAtiva::query()->count(); $totalArquivos = DividaAtivaArquivo::query()->count(); $totalRegistros = DividaAtivaRegistro::query()->count(); DividaAtiva::query()->delete(); DividaAtivaArquivo::query()->delete(); DividaAtivaRegistro::query()->delete(); DB::connection('mysql_divida_ativa')->commit(); $this->command?->info('Rollback de importação da Dívida Ativa concluído.'); $this->command?->line("divida_ativa: {$totalDividas}"); $this->command?->line("arquivos: {$totalArquivos}"); $this->command?->line("registros: {$totalRegistros}"); } catch (\Throwable $e) { DB::connection('mysql_divida_ativa')->rollBack(); $this->command?->error('Erro no rollback da Dívida Ativa: ' . $e->getMessage()); throw $e; } } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings