upgrade(); $this->seed(); } private function upgrade(): void { $segments = Segment::listActive(); foreach ($segments as $segment) { if (!Schema::connection($segment->connector)->hasTable('pipi_auto_equipment')) { Schema::connection($segment->connector)->create('pipi_auto_equipment', static function (Blueprint $table) { $table->id(); $table->string('name')->nullable()->comment('Наименование'); $table->timestamps(); $table->softDeletes(); }); } } } private function seed() { $count = UniModel::model('pipi_auto_equipment')->count(); if ($count === 0) { $seed = Storage::disk('pipicar_crm')->get('auto_equipment/seeds/seed.json'); $data = json_decode($seed, true); foreach ($data as $item) { UniModel::model('pipi_auto_equipment')->create([ 'name' => $item['name'], ]); } } } };