This commit is contained in:
Mekan1206
2026-02-08 22:08:53 +05:00
parent de1d7fbed8
commit d83bc03258
4 changed files with 71 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ namespace Database\Seeders;
use Database\Seeders\New\BrandsSeeder;
use Database\Seeders\New\CustomersTableSeeder;
use Database\Seeders\New\ProductsTableSeeder;
use Database\Seeders\New\SellersTableSeeder;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
@@ -21,8 +22,8 @@ class DatabaseSeeder extends Seeder
// UsersTableSeeder::class,
// BrandsSeeder::class,
// CustomersTableSeeder::class,
SellersTableSeeder::class,
// InventoriesTableSeeder::class,
// SellersTableSeeder::class,
// ProductsTableSeeder::class,
]);
}
}

View File

@@ -2,6 +2,7 @@
namespace Database\Seeders;
use App\Models\Ecommerce\Channel\Channel;
use App\Models\System\Roles\Role;
use App\Models\User;
use Illuminate\Database\Seeder;
@@ -36,6 +37,8 @@ class UsersTableSeeder extends Seeder
$user->assignRole('admin');
});
$this->createChannels();
}
public function seedRoles(): void
@@ -76,4 +79,22 @@ class UsersTableSeeder extends Seeder
SELECT setval('roles_id_seq', (SELECT MAX(id) from roles))
");
}
public function createChannels(): void
{
collect([
[
'name' => 'Tmpost',
'slug' => 'tmpost',
'description' => 'Tmpost default',
'timezone' => 'Asia/Ashgabat',
'url' => 'http://shop.post.tm',
'is_default' => true,
],
])->each(fn ($data) => Channel::create($data));
DB::statement("
SELECT setval('channels_id_seq', (SELECT MAX(id) from channels))
");
}
}

View File

@@ -0,0 +1,46 @@
<?php
namespace Database\Seeders\New;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use JsonMachine\Items;
use JsonMachine\JsonDecoder\ExtJsonDecoder;
use Illuminate\Support\Str;
class ProductsTableSeeder extends Seeder
{
public function run()
{
$table = 'products';
DB::table($table)->truncate();
$items = Items::fromFile(
database_path('data/items.json'),
['decoder' => new ExtJsonDecoder(true)]
);
foreach ($items as $data) {
$name = json_decode($data['name']);
$description = json_decode($data['description']);
DB::table($table)->insert([
'id' => $data['id'],
'sku' => $data['sku'],
'name' => $name->tm,
'slug' => $data['slug'],
'description' => $description->tm,
'brand_id' => $data['brand_id'],
'is_visible' => $data['is_blocked'],
'created_at' => $data['created_at'],
'updated_at' => $data['updated_at'],
]);
// $data->seller_id;
}
DB::statement("
SELECT setval('{$table}_id_seq', (SELECT MAX(id) from {$table}))
");
}
}