truncate(); $path = database_path('data/tested/online_payment_histories.json'); $rawData = File::json($path); foreach ($rawData as $data) { if ($data['online_paymantable_type']) { if ($data['online_paymantable_type'] == 'App\Models\Order\Card\Requisite\CardRequisite') { continue; } $data['online_paymantable_type'] = match ($data['online_paymantable_type']) { 'App\Models\Order\Card\CardOrder' => CardOrder::class, 'App\Models\Order\Card\CardPin\CardPin' => CardPinOrder::class, // 'App\Modules\SberPaymentOrder\Models\SberPaymentOrder' => SberPaymentOrder::class, 'App\Modules\VisaMasterPaymentOrder\Models\VisaMasterPaymentOrder' => VisaMasterPaymentOrder::class, '\App\Modules\VisaMasterPaymentOrder\Models\VisaMasterPaymentOrder' => VisaMasterPaymentOrder::class, }; } DB::table('online_payments') ->insert($data); } DB::statement("SELECT setval('online_payments_id_seq', (SELECT MAX(id) from online_payments));"); DB::statement("SELECT nextval('online_payments_id_seq');"); } }