Files
tbbank-new/database/seeders/Migrators/VisaMasterPaymentOrdersMigrator.php
Mekan1206 2ec9b28a60 Refactor VisaMasterPaymentOrder components and enhance seeding process
- Updated record title attribute in VisaMasterPaymentOrderResource to 'unique_id'.
- Improved schema layout in VisaMasterPaymentOrderForm and VisaMasterPaymentOrderInfolist for better user experience.
- Added 'unique_id' field to VisaMasterPaymentOrderInfolist with styling adjustments.
- Implemented BelongsToBranch interface in VisaMasterPaymentOrder model and added a boot method for loan order creation.
- Expanded FillJsonData seeder to include migration for VisaMasterPaymentOrders.
2025-12-21 02:58:15 +05:00

54 lines
1.5 KiB
PHP

<?php
namespace Database\Seeders\Migrators;
use Illuminate\Support\Facades\DB;
use JsonMachine\JsonMachine;
use JsonMachine\Items;
class VisaMasterPaymentOrdersMigrator
{
public function migrate(): void
{
DB::table('visa_master_payment_orders')->truncate();
$path = database_path('data/nurmuhammetsdb/visa_master_payment_orders.json');
$items = Items::fromFile($path);
foreach ($items as $id => $item) {
if (! $item) {
continue;
}
/**
* "id": 5,
"unique_id": "TB1304-5",
"type": "visa",
"passport_name": "Döwran",
"passport_surname": "Myratlyýew",
"phone": "+(993)-65-87-59-99",
"email": null,
"region": "ag",
"branch_id": 5,
"user_id": 3,
"address": "Aşgabat ş. A.Gowşudow, 57, 2",
"sender_datas": "[{\"passport_serie\":\"I-AH\",\"passport_number\":144505,\"full_name\":\"D\\u00f6wran Myratly\\u00fdew\"}]",
"payment_reciever": "[{\"passport_serie\":\"II-AH\",\"passport_number\":121445,\"full_name\":\"Kerimberdi Myratly\\u00fdew\"}]",
"documents": null,
"status": "processing",
"notes": null,
"created_at": "2024-09-24 19:34:35",
"updated_at": "2024-11-24 15:12:04",
"paid": true,
"deleted_at": "2024-11-24 15:12:04",
"sender_full_name": null,
"sender_passport_serie": null,
"sender_passport_number": null,
"sender_deposit_account": null
*/
DB::table('loan_orders')->insert((array) $item);
}
}
}