Skip to content

Commit 3164d13

Browse files
committed
Seeder /issues/573
1 parent a5df559 commit 3164d13

13 files changed

+231
-157
lines changed

app/Http/Controllers/Workflow/QuotesController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public function update(UpdateQuoteRequest $request)
9898
{
9999
$validated = $request->validated();
100100

101-
$Quote = Quotes::findOrFail($validated['id']);
101+
$Quote = Quotes::findOrFail($request->id);
102102
$Quote->fill($validated);
103103
$Quote->save();
104104

app/Models/Workflow/Leads.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class Leads extends Model
2222
'companies_contacts_id',
2323
'companies_addresses_id',
2424
'user_id',
25-
'status',
25+
'statu',
2626
'source',
2727
'priority',
2828
'campaign',
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?php
2+
3+
namespace Database\Factories\Workflow;
4+
5+
use App\Models\User;
6+
use App\Models\Workflow\Leads;
7+
use App\Models\Companies\Companies;
8+
use App\Models\Companies\CompaniesContacts;
9+
use App\Models\Companies\CompaniesAddresses;
10+
use Illuminate\Database\Eloquent\Factories\Factory;
11+
12+
class LeadsFactory extends Factory
13+
{
14+
/**
15+
* The name of the factory's corresponding model.
16+
*
17+
* @var string
18+
*/
19+
protected $model = Leads::class;
20+
21+
/**
22+
* Define the model's default state.
23+
*
24+
* @return array
25+
*/
26+
public function definition()
27+
{
28+
return [
29+
'companies_id' => Companies::all()->random()->id,
30+
'companies_contacts_id' => CompaniesContacts::all()->random()->id,
31+
'companies_addresses_id' => CompaniesAddresses::all()->random()->id,
32+
'user_id' => User::all()->random()->id,
33+
'statu' => $this->faker->randomElement(['1', '2', '3', '4', '5']),
34+
'source' => $this->faker->randomElement(['website', 'referral', 'email campaign', 'phone call']),
35+
'priority' => $this->faker->randomElement(['1', '2', '3']),
36+
'campaign' => $this->faker->word,
37+
'comment' => $this->faker->paragraph,
38+
];
39+
}
40+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?php
2+
3+
namespace Database\Factories\Workflow;
4+
5+
use App\Models\User;
6+
use Illuminate\Support\Str;
7+
use App\Models\Workflow\Leads;
8+
use App\Models\Companies\Companies;
9+
use App\Models\Workflow\Opportunities;
10+
use App\Models\Companies\CompaniesContacts;
11+
use App\Models\Companies\CompaniesAddresses;
12+
use Illuminate\Database\Eloquent\Factories\Factory;
13+
14+
class OpportunitiesFactory extends Factory
15+
{
16+
protected $model = Opportunities::class;
17+
18+
public function definition()
19+
{
20+
21+
return [
22+
'uuid' => Str::uuid(),
23+
'companies_id' => Companies::all()->random()->id,
24+
'companies_contacts_id' => CompaniesContacts::all()->random()->id,
25+
'companies_addresses_id' => CompaniesAddresses::all()->random()->id,
26+
'user_id' => User::all()->random()->id,
27+
'leads_id' => Leads::inRandomOrder()->first()->id ?? null, // Lier un lead aléatoire
28+
'label' => $this->faker->sentence,
29+
'budget' => $this->faker->randomFloat(2, 1000, 100000), // Générer un budget aléatoire
30+
'close_date' => $this->faker->date(),
31+
'statu' => $this->faker->randomElement(['1', '2', '3', '4', '5', '6']), // Statut aléatoire
32+
'probality' => $this->faker->randomFloat(2, 0, 100), // Probabilité entre 0 et 100
33+
'comment' => $this->faker->paragraph,
34+
];
35+
}
36+
}

database/migrations/2021_08_06_193124_create_quality_actions_table.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public function up()
1717
$table->id();
1818
$table->string('code');
1919
$table->string('label');
20-
$table->text('statu')->default(1);
20+
$table->integer('statu')->default(1);
2121
$table->text('type');
2222
$table->integer('user_id');
2323
$table->text('pb_descp')->nullable();

database/migrations/2023_08_10_203053_create_permission_tables.php

Lines changed: 0 additions & 142 deletions
This file was deleted.

database/migrations/2024_10_21_214507_create_accounting_entries_table.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ public function up(): void
3232
$table->date('lettering_date')->nullable(); // Date de lettrage
3333
$table->date('validation_date'); // Date de validation de l'écriture comptable
3434
$table->string('currency_code', 15)->nullable(); // Montant en devise
35-
$table->unsignedBigInteger('invoice_line_id', 3)->nullable();
36-
$table->unsignedBigInteger('purchase_invoice_line_id', 3)->nullable();
35+
$table->unsignedBigInteger('invoice_line_id')->nullable();
36+
$table->unsignedBigInteger('purchase_invoice_line_id')->nullable();
3737
$table->boolean('exported')->default(false);
3838
$table->timestamps(); // Created at and updated at
3939
});

database/seeders/AllocationSeeder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public function run()
2121
$vat20 = AccountingVat::factory()->create(['rate' => 20]);
2222

2323
// Insérer les enregistrements dans la table allocations
24-
DB::table('allocations')->insert([
24+
DB::table('accounting_allocations')->insert([
2525
// Exonéré de TVA (0%) - Vente
2626
[
2727
'account' => '707000',

database/seeders/DatabaseSeeder.php

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22

33
namespace Database\Seeders;
44

5-
use App\Models\User;
6-
75
use Illuminate\Database\Seeder;
6+
use Database\Seeders\LeadsSeeder;
87
use App\Models\Companies\Companies;
98
use Database\Seeders\AllocationSeeder;
109
use Database\Seeders\CreateTaskSeeder;
1110
use Database\Seeders\OrderTableSeeder;
1211
use Database\Seeders\QuotesTableSeeder;
13-
14-
use App\Models\Accounting\AccountingVat;
12+
use Database\Seeders\OpportunitiesSeeder;
1513
use App\Models\Companies\CompaniesContacts;
1614
use Database\Seeders\CreateAdminUserSeeder;
15+
use Database\Seeders\MethodsFamiliesSeeder;
1716
use Database\Seeders\OrderLinesTableSeeder;
1817
use Database\Seeders\PermissionTableSeeder;
1918
use Database\Seeders\QuoteLinesTableSeeder;
2019
use App\Models\Companies\CompaniesAddresses;
2120
use Database\Seeders\EstimatedBudgetsSeeder;
2221
use Database\Seeders\MethodsUnitTableSeeder;
2322
use App\Models\Accounting\AccountingDelivery;
23+
use Database\Seeders\MethodsRessourcesSeeder;
2424
use Database\Seeders\MethodsSectionTableSeeder;
2525
use Database\Seeders\MethodsServicesTableSeeder;
2626
use App\Models\Accounting\AccountingPaymentMethod;
@@ -43,6 +43,8 @@ public function run()
4343
MethodsServicesTableSeeder::class,
4444
MethodsUnitTableSeeder::class,
4545
MethodsSectionTableSeeder::class,
46+
MethodsRessourcesSeeder::class,
47+
MethodsFamiliesSeeder::class,
4648
PermissionTableSeeder::class,
4749
CreateAdminUserSeeder::class,
4850
AllocationSeeder::class,
@@ -61,14 +63,9 @@ public function run()
6163
AccountingPaymentConditions::factory()->count(5)->create();
6264
AccountingPaymentMethod::factory()->count(3)->create();
6365
AccountingDelivery::factory()->count(3)->create();
64-
/*A
65-
*Accounting allocation seeder
66-
*/
6766

6867

6968
/*
70-
*Famillies seeder
71-
*Section seeder
7269
*Ressources seeder
7370
*Location seeder
7471
*/
@@ -78,6 +75,10 @@ public function run()
7875
*Products seeder
7976
*/
8077

78+
//Leads
79+
$this->call(LeadsSeeder::class);
80+
//Oppotunities
81+
$this->call(OpportunitiesSeeder::class);
8182
//Quotes
8283
$this->call(QuotesTableSeeder::class);
8384
$this->call(QuoteLinesTableSeeder::class);

database/seeders/LeadsSeeder.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?php
2+
3+
namespace Database\Seeders;
4+
5+
use App\Models\Workflow\Leads;
6+
use Illuminate\Database\Seeder;
7+
8+
class LeadsSeeder extends Seeder
9+
{
10+
/**
11+
* Run the database seeds.
12+
*
13+
* @return void
14+
*/
15+
public function run()
16+
{
17+
Leads::factory()->count(1000)->create();
18+
}
19+
}

0 commit comments

Comments
 (0)