diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 4f85184..1400ca6 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -7,10 +7,15 @@ use Database\Seeders\New\BrandsSeeder; use Database\Seeders\New\CategoriesTableSeeder; use Database\Seeders\New\CustomersTableSeeder; use Database\Seeders\New\FavoritesSeeder; +use Database\Seeders\New\ProductCategoryRelationshipsSeeder; +use Database\Seeders\New\ProductBarcodesSeeder; use Database\Seeders\New\ProductPricesSeeder; use Database\Seeders\New\ProductsTableSeeder; use Database\Seeders\New\PropertiesTableSeeder; +use Database\Seeders\New\SectionsSeeder; use Database\Seeders\New\SellersTableSeeder; +use Database\Seeders\New\ProductPropertiesSeeder; +use Database\Seeders\New\ProductPropertyValuesSeeder; use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; @@ -33,7 +38,12 @@ class DatabaseSeeder extends Seeder // CategoriesTableSeeder::class, // AddressSeeder::class, // PropertiesTableSeeder::class, - FavoritesSeeder::class, + // FavoritesSeeder::class, + // SectionsSeeder::class, + // ProductCategoryRelationshipsSeeder::class, + // ProductBarcodesSeeder::class, + // ProductPropertiesSeeder::class, + ProductPropertyValuesSeeder::class, ]); } } diff --git a/database/seeders/new/FavoritesSeeder.php b/database/seeders/new/FavoritesSeeder.php index 807d77d..890540e 100644 --- a/database/seeders/new/FavoritesSeeder.php +++ b/database/seeders/new/FavoritesSeeder.php @@ -26,4 +26,4 @@ class FavoritesSeeder extends Seeder SELECT setval('{$table}_id_seq', (SELECT MAX(id) from {$table})) "); } -} \ No newline at end of file +} diff --git a/database/seeders/new/ProductBarcodesSeeder.php b/database/seeders/new/ProductBarcodesSeeder.php new file mode 100644 index 0000000..568e62c --- /dev/null +++ b/database/seeders/new/ProductBarcodesSeeder.php @@ -0,0 +1,31 @@ + new ExtJsonDecoder(true)] + ); + + foreach ($items as $data) { + // item_id is product id, I need to find product and update price_amount to $data['value'] and cost_amount to $data['cost_value'] + DB::table($table)->where('id', $data['item_id'])->update([ + 'barcode' => $data['barcode'], + ]); + } + }); + } +} \ No newline at end of file diff --git a/database/seeders/new/ProductCategoryRelationshipsSeeder.php b/database/seeders/new/ProductCategoryRelationshipsSeeder.php new file mode 100644 index 0000000..c50f548 --- /dev/null +++ b/database/seeders/new/ProductCategoryRelationshipsSeeder.php @@ -0,0 +1,36 @@ +truncate(); + + $items = Items::fromFile( + database_path('data/categorizables.json'), + ['decoder' => new ExtJsonDecoder(true)] + ); + + foreach ($items as $data) { + if ($data['categorizable_type'] == 'Domain\\Item\\Models\\Item') { + DB::table($table)->insert([ + 'product_id' => $data['categorizable_id'], + 'category_id' => $data['category_id'], + ]); + } + } + + }); + } +} \ No newline at end of file diff --git a/database/seeders/new/ProductPropertiesSeeder.php b/database/seeders/new/ProductPropertiesSeeder.php new file mode 100644 index 0000000..5a0d280 --- /dev/null +++ b/database/seeders/new/ProductPropertiesSeeder.php @@ -0,0 +1,33 @@ +truncate(); + + $items = Items::fromFile( + database_path('data/item_properties.json'), + ['decoder' => new ExtJsonDecoder(true)] + ); + + foreach ($items as $data) { + DB::table($table)->insert([ + 'product_id' => $data['item_id'], + 'attribute_id' => $data['property_id'], + ]); + } + }); + } +} \ No newline at end of file diff --git a/database/seeders/new/ProductPropertyValuesSeeder.php b/database/seeders/new/ProductPropertyValuesSeeder.php new file mode 100644 index 0000000..e9eb11c --- /dev/null +++ b/database/seeders/new/ProductPropertyValuesSeeder.php @@ -0,0 +1,33 @@ +truncate(); + + $items = Items::fromFile( + database_path('data/item_property_values.json'), + ['decoder' => new ExtJsonDecoder(true)] + ); + + foreach ($items as $data) { + DB::table($table)->insert([ + 'product_id' => $data['item_id'], + 'attribute_value_id' => $data['property_value_id'], + ]); + } + }); + } +} \ No newline at end of file diff --git a/database/seeders/new/PropertiesTableSeeder.php b/database/seeders/new/PropertiesTableSeeder.php index 9a22698..84a71b7 100644 --- a/database/seeders/new/PropertiesTableSeeder.php +++ b/database/seeders/new/PropertiesTableSeeder.php @@ -5,7 +5,6 @@ namespace Database\Seeders\New; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\File; -use Illuminate\Support\Str; class PropertiesTableSeeder extends Seeder { @@ -32,4 +31,4 @@ class PropertiesTableSeeder extends Seeder SELECT setval('{$table}_id_seq', (SELECT MAX(id) from {$table})) "); } -} \ No newline at end of file +} diff --git a/database/seeders/new/SectionsSeeder.php b/database/seeders/new/SectionsSeeder.php new file mode 100644 index 0000000..ea65110 --- /dev/null +++ b/database/seeders/new/SectionsSeeder.php @@ -0,0 +1,37 @@ +truncate(); + + foreach ($datas as $data) { + DB::table($table)->insert([ + 'id' => $data->id, + 'name' => str_replace('"tm"', '"tk"', $data->title), + 'slug' => Str::slug($data->title).'_'.$data->id, + 'is_visible' => ! $data->is_blocked, + 'sort_order' => $data->priority, + 'created_at' => $data->created_at, + 'updated_at' => $data->updated_at, + ]); + } + + DB::statement(" + SELECT setval('{$table}_id_seq', (SELECT MAX(id) from {$table})) + "); + }); + } +}