BimInfoSeeder.php 773 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace Database\Seeders;
  3. use App\Libraries\BIM\BIMFactory;
  4. use App\Models\BimFile;
  5. use App\Services\File\BimService;
  6. use Illuminate\Database\Console\Seeds\WithoutModelEvents;
  7. use Illuminate\Database\Seeder;
  8. use Illuminate\Support\Arr;
  9. class BimInfoSeeder extends Seeder
  10. {
  11. /**
  12. * Run the database seeds.
  13. */
  14. public function run(): void
  15. {
  16. $bimService = new BimService;
  17. BimFile::query()->whereJsonDoesntContain('extra', 'softwareType')->chunkById(50, function ($bimFiles) use ($bimService) {
  18. foreach ($bimFiles as $bimFile) {
  19. $bimFile = $bimService->storeBimInfo($bimFile);
  20. echo $bimFile->id . ' extra is ' . json_encode($bimFile->extra) . PHP_EOL;
  21. }
  22. });
  23. }
  24. }