From 3b00eca43b803d3988f8f07121e449c34a86428a Mon Sep 17 00:00:00 2001 From: Johnathan Douglas Date: Thu, 27 Jul 2023 09:52:07 -0300 Subject: [PATCH] PrimaryKey --- README.md | 12 ++-- .../Commands/{ => Mass}/MassDeleteCommand.php | 10 ++-- .../Commands/{ => Mass}/MassInsertCommand.php | 4 +- .../Commands/{ => Mass}/MassUpdateCommand.php | 10 ++-- .../Commands/Mass/MassUpsertCommand.php | 57 ++++++++++++++++++ .../Commands/PrimaryKey/PrimaryKeyCommand.php | 59 +++++++++++++++++++ .../{ => Mass}/MassDelete/MassDelete1Job.php | 8 +-- .../{ => Mass}/MassDelete/MassDelete2Job.php | 9 +-- .../{ => Mass}/MassDelete/MassDelete3Job.php | 10 +--- .../{ => Mass}/MassInsert/MassInsert1Job.php | 7 +-- .../{ => Mass}/MassInsert/MassInsert2Job.php | 8 +-- .../{ => Mass}/MassInsert/MassInsert3Job.php | 9 +-- .../{ => Mass}/MassInsert/MassInsert4Job.php | 10 +--- .../{ => Mass}/MassInsert/MassInsert5Job.php | 11 +--- .../{ => Mass}/MassInsert/MassInsert6Job.php | 12 +--- .../InsertMassive1Job.php | 6 +- .../MassUpdate/Group1/MassUpdate1Job.php | 6 +- .../MassUpdate/Group1/MassUpdate2Job.php | 6 +- .../MassUpdate/Group2/MassUpdate3Job.php | 6 +- .../MassUpdate/Group2/MassUpdate4Job.php | 6 +- .../MassUpdate/Group2/MassUpdate5Job.php | 6 +- .../MassUpdate/Group2/MassUpdate6Job.php | 6 +- app/Jobs/Mass/MassUpsert/MassUpsert1Job.php | 38 ++++++++++++ app/Jobs/Mass/MassUpsert/MassUpsert2Job.php | 38 ++++++++++++ app/Jobs/PrimaryKey/ProductsBigInt1Job.php | 39 ++++++++++++ app/Jobs/PrimaryKey/ProductsUuid1Job.php | 40 +++++++++++++ app/Models/ProductBigInt.php | 43 ++++++++++++++ app/Models/ProductUuid.php | 45 ++++++++++++++ .../{ => Mass}/MassDelete/MassDelete1Task.php | 17 +++--- .../{ => Mass}/MassDelete/MassDelete2Task.php | 16 +++-- app/Tasks/Mass/MassDelete/MassDelete3Task.php | 27 +++++++++ .../{ => Mass}/MassInsert/MassInsert1Task.php | 14 ++--- .../{ => Mass}/MassInsert/MassInsert2Task.php | 15 ++--- .../{ => Mass}/MassInsert/MassInsert3Task.php | 14 ++--- .../{ => Mass}/MassInsert/MassInsert4Task.php | 13 ++-- .../{ => Mass}/MassInsert/MassInsert5Task.php | 11 ++-- .../{ => Mass}/MassInsert/MassInsert6Task.php | 13 ++-- .../MassUpdate/Group1/MassUpdate1Task.php | 11 ++-- .../MassUpdate/Group1/MassUpdate2Task.php | 10 ++-- .../MassUpdate/Group2/MassUpdate3Task.php | 10 ++-- .../MassUpdate/Group2/MassUpdate4Task.php | 10 ++-- .../MassUpdate/Group2/MassUpdate5Task.php | 10 ++-- .../MassUpdate/Group2/MassUpdate6Task.php | 10 ++-- app/Tasks/Mass/MassUpsert/MassUpsert1Task.php | 35 +++++++++++ app/Tasks/Mass/MassUpsert/MassUpsert2Task.php | 45 ++++++++++++++ app/Tasks/MassDelete/MassDelete3Task.php | 30 ---------- app/Tasks/PrimaryKey/ProductsBigInt1Task.php | 37 ++++++++++++ app/Tasks/PrimaryKey/ProductsUuid1Task.php | 41 +++++++++++++ database/factories/CategoryFactory.php | 3 +- database/factories/ProductBigIntFactory.php | 25 ++++++++ database/factories/ProductUuidFactory.php | 25 ++++++++ database/factories/TransactionFactory.php | 6 +- database/factories/UserFactory.php | 5 +- ...9_150457_create_products_big_int_table.php | 27 +++++++++ ...7_09_150457_create_products_uuid_table.php | 27 +++++++++ database/seeders/TransactionSeeder.php | 4 +- 56 files changed, 801 insertions(+), 231 deletions(-) rename app/Console/Commands/{ => Mass}/MassDeleteCommand.php (72%) rename app/Console/Commands/{ => Mass}/MassInsertCommand.php (93%) rename app/Console/Commands/{ => Mass}/MassUpdateCommand.php (74%) create mode 100644 app/Console/Commands/Mass/MassUpsertCommand.php create mode 100644 app/Console/Commands/PrimaryKey/PrimaryKeyCommand.php rename app/Jobs/{ => Mass}/MassDelete/MassDelete1Job.php (77%) rename app/Jobs/{ => Mass}/MassDelete/MassDelete2Job.php (74%) rename app/Jobs/{ => Mass}/MassDelete/MassDelete3Job.php (71%) rename app/Jobs/{ => Mass}/MassInsert/MassInsert1Job.php (81%) rename app/Jobs/{ => Mass}/MassInsert/MassInsert2Job.php (77%) rename app/Jobs/{ => Mass}/MassInsert/MassInsert3Job.php (74%) rename app/Jobs/{ => Mass}/MassInsert/MassInsert4Job.php (71%) rename app/Jobs/{ => Mass}/MassInsert/MassInsert5Job.php (68%) rename app/Jobs/{ => Mass}/MassInsert/MassInsert6Job.php (65%) rename app/Jobs/{ => Mass}/MassInsertRelationship/InsertMassive1Job.php (81%) rename app/Jobs/{ => Mass}/MassUpdate/Group1/MassUpdate1Job.php (83%) rename app/Jobs/{ => Mass}/MassUpdate/Group1/MassUpdate2Job.php (83%) mode change 100755 => 100644 rename app/Jobs/{ => Mass}/MassUpdate/Group2/MassUpdate3Job.php (83%) mode change 100755 => 100644 rename app/Jobs/{ => Mass}/MassUpdate/Group2/MassUpdate4Job.php (83%) mode change 100755 => 100644 rename app/Jobs/{ => Mass}/MassUpdate/Group2/MassUpdate5Job.php (83%) mode change 100755 => 100644 rename app/Jobs/{ => Mass}/MassUpdate/Group2/MassUpdate6Job.php (83%) mode change 100755 => 100644 create mode 100644 app/Jobs/Mass/MassUpsert/MassUpsert1Job.php create mode 100644 app/Jobs/Mass/MassUpsert/MassUpsert2Job.php create mode 100644 app/Jobs/PrimaryKey/ProductsBigInt1Job.php create mode 100644 app/Jobs/PrimaryKey/ProductsUuid1Job.php create mode 100644 app/Models/ProductBigInt.php create mode 100644 app/Models/ProductUuid.php rename app/Tasks/{ => Mass}/MassDelete/MassDelete1Task.php (61%) rename app/Tasks/{ => Mass}/MassDelete/MassDelete2Task.php (64%) create mode 100755 app/Tasks/Mass/MassDelete/MassDelete3Task.php rename app/Tasks/{ => Mass}/MassInsert/MassInsert1Task.php (60%) rename app/Tasks/{ => Mass}/MassInsert/MassInsert2Task.php (51%) rename app/Tasks/{ => Mass}/MassInsert/MassInsert3Task.php (76%) rename app/Tasks/{ => Mass}/MassInsert/MassInsert4Task.php (72%) rename app/Tasks/{ => Mass}/MassInsert/MassInsert5Task.php (84%) rename app/Tasks/{ => Mass}/MassInsert/MassInsert6Task.php (80%) rename app/Tasks/{ => Mass}/MassUpdate/Group1/MassUpdate1Task.php (79%) rename app/Tasks/{ => Mass}/MassUpdate/Group1/MassUpdate2Task.php (78%) rename app/Tasks/{ => Mass}/MassUpdate/Group2/MassUpdate3Task.php (85%) rename app/Tasks/{ => Mass}/MassUpdate/Group2/MassUpdate4Task.php (88%) rename app/Tasks/{ => Mass}/MassUpdate/Group2/MassUpdate5Task.php (88%) rename app/Tasks/{ => Mass}/MassUpdate/Group2/MassUpdate6Task.php (89%) create mode 100644 app/Tasks/Mass/MassUpsert/MassUpsert1Task.php create mode 100644 app/Tasks/Mass/MassUpsert/MassUpsert2Task.php delete mode 100755 app/Tasks/MassDelete/MassDelete3Task.php create mode 100644 app/Tasks/PrimaryKey/ProductsBigInt1Task.php create mode 100644 app/Tasks/PrimaryKey/ProductsUuid1Task.php create mode 100644 database/factories/ProductBigIntFactory.php create mode 100644 database/factories/ProductUuidFactory.php create mode 100644 database/migrations/2023_07_09_150457_create_products_big_int_table.php create mode 100644 database/migrations/2023_07_09_150457_create_products_uuid_table.php diff --git a/README.md b/README.md index bf867dc..194b685 100755 --- a/README.md +++ b/README.md @@ -144,9 +144,9 @@ php artisan queue:work --queue=default Atualizar um campo ou mais, para o mesmo grupo. -- [MassUpdate1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group1/MassUpdate1Task.php) +- [MassUpdate1](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/Mass/MassUpdate/Group1/MassUpdate1Task.php) - `using where` -- [MassUpdate2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group1/MassUpdate2Task.php) +- [MassUpdate2](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/Mass/MassUpdate/Group1/MassUpdate2Task.php) - `using whereIn` ### Result @@ -175,13 +175,13 @@ Atualizar um campo ou mais, para o mesmo grupo. Atualizar um campo ou mais diferente para cada transação. -- [MassUpdate3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate3Task.php) +- [MassUpdate3](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/Mass/MassUpdate/Group2/MassUpdate3Task.php) - `using where` -- [MassUpdate4](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate4Task.php) +- [MassUpdate4](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/Mass/MassUpdate/Group2/MassUpdate4Task.php) - `using case when` -- [MassUpdate5](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate5Task.php) ([lib mass-update](https://github.com/johdougss/laravel-mass-update)) +- [MassUpdate5](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/Mass/MassUpdate/Group2/MassUpdate5Task.php) ([lib mass-update](https://github.com/johdougss/laravel-mass-update)) - `using values` -- [MassUpdate6](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/MassUpdate/Group2/MassUpdate6Task.php) +- [MassUpdate6](https://gitea.nteia.com/johdougss/laravel-performance/src/branch/main/app/Tasks/Mass/MassUpdate/Group2/MassUpdate6Task.php) - `using with select update` ### Result diff --git a/app/Console/Commands/MassDeleteCommand.php b/app/Console/Commands/Mass/MassDeleteCommand.php similarity index 72% rename from app/Console/Commands/MassDeleteCommand.php rename to app/Console/Commands/Mass/MassDeleteCommand.php index 4946102..e1d16b0 100755 --- a/app/Console/Commands/MassDeleteCommand.php +++ b/app/Console/Commands/Mass/MassDeleteCommand.php @@ -1,10 +1,8 @@ option('count'); Bus::chain([ - (new MassDelete\MassDelete1Job($count)), - (new MassDelete\MassDelete2Job($count)), - (new MassDelete\MassDelete3Job($count)), + (new \App\Jobs\Mass\MassDelete\MassDelete1Job($count)), + (new \App\Jobs\Mass\MassDelete\MassDelete2Job($count)), + (new \App\Jobs\Mass\MassDelete\MassDelete3Job($count)), ])->dispatch(); } } diff --git a/app/Console/Commands/MassInsertCommand.php b/app/Console/Commands/Mass/MassInsertCommand.php similarity index 93% rename from app/Console/Commands/MassInsertCommand.php rename to app/Console/Commands/Mass/MassInsertCommand.php index 21023b7..bd625f3 100755 --- a/app/Console/Commands/MassInsertCommand.php +++ b/app/Console/Commands/Mass/MassInsertCommand.php @@ -1,8 +1,8 @@ dispatch(); } private function group2() { Bus::chain([ - new Group2\MassUpdate3Job(), + new \App\Jobs\Mass\MassUpdate\Group2\MassUpdate3Job(), // new Group2\MassUpdate4Job(), // new Group2\MassUpdate5Job(), - new Group2\MassUpdate6Job(), + new \App\Jobs\Mass\MassUpdate\Group2\MassUpdate6Job(), ])->dispatch(); } } diff --git a/app/Console/Commands/Mass/MassUpsertCommand.php b/app/Console/Commands/Mass/MassUpsertCommand.php new file mode 100644 index 0000000..5d056ad --- /dev/null +++ b/app/Console/Commands/Mass/MassUpsertCommand.php @@ -0,0 +1,57 @@ +option('count'); + + Bus::chain([ + (new \App\Jobs\Mass\MassUpsert\MassUpsert1Job($count)), + (new \App\Jobs\Mass\MassUpsert\MassUpsert2Job($count)), + ])->dispatch(); + } + +} + + + + + + + + + + + + + + + + + + diff --git a/app/Console/Commands/PrimaryKey/PrimaryKeyCommand.php b/app/Console/Commands/PrimaryKey/PrimaryKeyCommand.php new file mode 100644 index 0000000..84f4341 --- /dev/null +++ b/app/Console/Commands/PrimaryKey/PrimaryKeyCommand.php @@ -0,0 +1,59 @@ +option('count'); + + Bus::chain([ + (new ProductsBigInt1Job($count)), + (new ProductsUuid1Job($count)), + ])->dispatch(); + } +} + + + + + + + + + + + + + + + + + + diff --git a/app/Jobs/MassDelete/MassDelete1Job.php b/app/Jobs/Mass/MassDelete/MassDelete1Job.php similarity index 77% rename from app/Jobs/MassDelete/MassDelete1Job.php rename to app/Jobs/Mass/MassDelete/MassDelete1Job.php index 74bd7ff..5f2b185 100755 --- a/app/Jobs/MassDelete/MassDelete1Job.php +++ b/app/Jobs/Mass/MassDelete/MassDelete1Job.php @@ -1,10 +1,8 @@ handle($this->count); + } +} diff --git a/app/Jobs/Mass/MassUpsert/MassUpsert2Job.php b/app/Jobs/Mass/MassUpsert/MassUpsert2Job.php new file mode 100644 index 0000000..77d8b59 --- /dev/null +++ b/app/Jobs/Mass/MassUpsert/MassUpsert2Job.php @@ -0,0 +1,38 @@ +handle($this->count); + } +} diff --git a/app/Jobs/PrimaryKey/ProductsBigInt1Job.php b/app/Jobs/PrimaryKey/ProductsBigInt1Job.php new file mode 100644 index 0000000..472fa5d --- /dev/null +++ b/app/Jobs/PrimaryKey/ProductsBigInt1Job.php @@ -0,0 +1,39 @@ +handle($this->count); + } +} diff --git a/app/Jobs/PrimaryKey/ProductsUuid1Job.php b/app/Jobs/PrimaryKey/ProductsUuid1Job.php new file mode 100644 index 0000000..271e212 --- /dev/null +++ b/app/Jobs/PrimaryKey/ProductsUuid1Job.php @@ -0,0 +1,40 @@ +handle($this->count); + } +} diff --git a/app/Models/ProductBigInt.php b/app/Models/ProductBigInt.php new file mode 100644 index 0000000..6370607 --- /dev/null +++ b/app/Models/ProductBigInt.php @@ -0,0 +1,43 @@ + + */ + protected $fillable = [ + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + ]; + + +} diff --git a/app/Models/ProductUuid.php b/app/Models/ProductUuid.php new file mode 100644 index 0000000..c4129c5 --- /dev/null +++ b/app/Models/ProductUuid.php @@ -0,0 +1,45 @@ + + */ + protected $fillable = [ + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var array + */ + protected $hidden = [ + ]; + + /** + * The attributes that should be cast. + * + * @var array + */ + protected $casts = [ + ]; + + +} diff --git a/app/Tasks/MassDelete/MassDelete1Task.php b/app/Tasks/Mass/MassDelete/MassDelete1Task.php similarity index 61% rename from app/Tasks/MassDelete/MassDelete1Task.php rename to app/Tasks/Mass/MassDelete/MassDelete1Task.php index 5664bc8..697f886 100755 --- a/app/Tasks/MassDelete/MassDelete1Task.php +++ b/app/Tasks/Mass/MassDelete/MassDelete1Task.php @@ -1,12 +1,9 @@ handle($count); + DB::rollBack(); + } +} diff --git a/app/Tasks/MassInsert/MassInsert1Task.php b/app/Tasks/Mass/MassInsert/MassInsert1Task.php similarity index 60% rename from app/Tasks/MassInsert/MassInsert1Task.php rename to app/Tasks/Mass/MassInsert/MassInsert1Task.php index 993ac03..7f0669b 100755 --- a/app/Tasks/MassInsert/MassInsert1Task.php +++ b/app/Tasks/Mass/MassInsert/MassInsert1Task.php @@ -1,10 +1,8 @@ make(function () use (&$i) { + return [ + 'id' => ++$i, + ]; + }); + + + DB::enableQueryLog(); + Transaction::query()->upsert($transactions->toArray(), ['id'], ['id', 'date', 'value']); + DB::getQueryLog(); + } +} diff --git a/app/Tasks/Mass/MassUpsert/MassUpsert2Task.php b/app/Tasks/Mass/MassUpsert/MassUpsert2Task.php new file mode 100644 index 0000000..5cca1fa --- /dev/null +++ b/app/Tasks/Mass/MassUpsert/MassUpsert2Task.php @@ -0,0 +1,45 @@ +make(function () use (&$i) { + return [ + 'id' => ++$i, + ]; + }); + +// foreach ($transactions as $key => $transaction) { +// $transaction->id = $key + 1; +// } + +// $exists = Transaction::query() +// ->select(['id']) +// ->whereIn('id', $transactions->pluck('id')) +// ->get() +// ->pluck('id'); +// +// foreach ($transactions as $transaction) { +// +// } + + + } +} diff --git a/app/Tasks/MassDelete/MassDelete3Task.php b/app/Tasks/MassDelete/MassDelete3Task.php deleted file mode 100755 index 1d25a7a..0000000 --- a/app/Tasks/MassDelete/MassDelete3Task.php +++ /dev/null @@ -1,30 +0,0 @@ -handle($count); - DB::rollBack(); - } -} diff --git a/app/Tasks/PrimaryKey/ProductsBigInt1Task.php b/app/Tasks/PrimaryKey/ProductsBigInt1Task.php new file mode 100644 index 0000000..cb0ef51 --- /dev/null +++ b/app/Tasks/PrimaryKey/ProductsBigInt1Task.php @@ -0,0 +1,37 @@ + 0) { + + if ($count < $block) { + $block = $count; + } + + $products = ProductBigInt::factory($block)->make(); + ProductBigInt::query()->insert($products->toArray()); + + + $count -= $block; + } + } +} diff --git a/app/Tasks/PrimaryKey/ProductsUuid1Task.php b/app/Tasks/PrimaryKey/ProductsUuid1Task.php new file mode 100644 index 0000000..926d90e --- /dev/null +++ b/app/Tasks/PrimaryKey/ProductsUuid1Task.php @@ -0,0 +1,41 @@ + 0) { + + if ($count < $block) { + $block = $count; + } + + $products = ProductUuid::factory($block)->make(function () { + return [ + 'id' => Str::uuid(), + ]; + }); + + ProductUuid::query()->insert($products->toArray()); + + $count -= $block; + } + } +} diff --git a/database/factories/CategoryFactory.php b/database/factories/CategoryFactory.php index 9ac44f4..b64b49f 100755 --- a/database/factories/CategoryFactory.php +++ b/database/factories/CategoryFactory.php @@ -2,10 +2,11 @@ namespace Database\Factories; +use App\Models\Category; use Illuminate\Database\Eloquent\Factories\Factory; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User> + * @extends Factory */ class CategoryFactory extends Factory { diff --git a/database/factories/ProductBigIntFactory.php b/database/factories/ProductBigIntFactory.php new file mode 100644 index 0000000..3f02abb --- /dev/null +++ b/database/factories/ProductBigIntFactory.php @@ -0,0 +1,25 @@ + + */ +class ProductBigIntFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->bothify('cat ##??') + ]; + } +} diff --git a/database/factories/ProductUuidFactory.php b/database/factories/ProductUuidFactory.php new file mode 100644 index 0000000..4d2a445 --- /dev/null +++ b/database/factories/ProductUuidFactory.php @@ -0,0 +1,25 @@ + + */ +class ProductUuidFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->bothify('cat ##??') + ]; + } +} diff --git a/database/factories/TransactionFactory.php b/database/factories/TransactionFactory.php index fc601ac..1cb6c61 100755 --- a/database/factories/TransactionFactory.php +++ b/database/factories/TransactionFactory.php @@ -2,11 +2,12 @@ namespace Database\Factories; +use App\Models\Transaction; use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Str; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User> + * @extends Factory */ class TransactionFactory extends Factory { @@ -18,9 +19,8 @@ class TransactionFactory extends Factory public function definition(): array { return [ -// 'id' => Str::uuid(), 'date' => fake()->dateTimeBetween('-30 days'), - 'value' => fake()->numerify('####.##') + 'value' => fake()->numerify('####.##'), ]; } } diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index a6ecc0a..fa41073 100755 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -2,11 +2,12 @@ namespace Database\Factories; +use App\Models\User; use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Str; /** - * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\User> + * @extends Factory */ class UserFactory extends Factory { @@ -31,7 +32,7 @@ class UserFactory extends Factory */ public function unverified(): static { - return $this->state(fn (array $attributes) => [ + return $this->state(fn(array $attributes) => [ 'email_verified_at' => null, ]); } diff --git a/database/migrations/2023_07_09_150457_create_products_big_int_table.php b/database/migrations/2023_07_09_150457_create_products_big_int_table.php new file mode 100644 index 0000000..334ac7e --- /dev/null +++ b/database/migrations/2023_07_09_150457_create_products_big_int_table.php @@ -0,0 +1,27 @@ +id(); + $table->string('name', 20); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('products_big_int'); + } +}; diff --git a/database/migrations/2023_07_09_150457_create_products_uuid_table.php b/database/migrations/2023_07_09_150457_create_products_uuid_table.php new file mode 100644 index 0000000..af1742b --- /dev/null +++ b/database/migrations/2023_07_09_150457_create_products_uuid_table.php @@ -0,0 +1,27 @@ +uuid('id')->primary(); + $table->string('name', 20); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('products_uuid'); + } +}; diff --git a/database/seeders/TransactionSeeder.php b/database/seeders/TransactionSeeder.php index eb8f930..2e9f832 100755 --- a/database/seeders/TransactionSeeder.php +++ b/database/seeders/TransactionSeeder.php @@ -2,10 +2,8 @@ namespace Database\Seeders; -use App\Models\Transaction; -use App\Tasks\MassInsert\MassInsert3Task; +use App\Tasks\Mass\MassInsert\MassInsert3Task; use Illuminate\Database\Seeder; -use Illuminate\Support\Facades\DB; class TransactionSeeder extends Seeder {