Première grosse version fonctionnel

This commit is contained in:
2026-04-22 23:30:31 +02:00
commit ccbe5ad801
329 changed files with 29518 additions and 0 deletions
+35
View File
@@ -0,0 +1,35 @@
<?php
namespace Database\Seeders;
use App\Models\User;
use App\Models\Role;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class DatabaseSeeder extends Seeder
{
use WithoutModelEvents;
/**
* Seed the application's database.
*/
public function run(): void
{
// User::factory(10)->create();
$this->call([
RoleSeeder::class,
StressEventSeeder::class,
]);
$adminRole = Role::where('libelle', 'Admin')->first();
User::create([
'name' => 'AdminCESI',
'email' => 'admin@cesizen.fr',
'password' => Hash::make('okokokok'), // Toujours hacher !
'id_role' => $adminRole->id,
]);
}
}
+24
View File
@@ -0,0 +1,24 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class RoleSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$roles = [
['libelle' => 'Admin'],
['libelle' => 'Utilisateur'],
];
foreach ($roles as $role) {
\App\Models\Role::create($role);
}
}
}
@@ -0,0 +1,62 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class StressEventSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$events = [
['event_name' => 'Décès du conjoint', 'points' => 100],
['event_name' => 'Divorce', 'points' => 73],
['event_name' => 'Séparation conjugale', 'points' => 65],
['event_name' => 'Emprisonnement', 'points' => 63],
['event_name' => 'Décès dun proche parent', 'points' => 63],
['event_name' => 'Blessure ou maladie grave', 'points' => 53],
['event_name' => 'Mariage', 'points' => 50],
['event_name' => 'Perte demploi', 'points' => 47],
['event_name' => 'Réconciliation conjugale', 'points' => 45],
['event_name' => 'Retraite', 'points' => 45],
['event_name' => 'Changement de santé dun membre de la famille', 'points' => 44],
['event_name' => 'Grossesse', 'points' => 40],
['event_name' => 'Difficultés sexuelles', 'points' => 39],
['event_name' => 'Arrivée dun nouveau membre dans la famille', 'points' => 39],
['event_name' => 'Réorganisation professionnelle', 'points' => 39],
['event_name' => 'Changement de situation financière', 'points' => 38],
['event_name' => 'Décès dun ami proche', 'points' => 37],
['event_name' => 'Changement de métier', 'points' => 36],
['event_name' => 'Augmentation de disputes conjugales', 'points' => 35],
['event_name' => 'Hypothèque importante', 'points' => 31],
['event_name' => 'Saisie de biens', 'points' => 30],
['event_name' => 'Changement de responsabilités professionnelles', 'points' => 29],
['event_name' => 'Départ dun enfant du foyer', 'points' => 29],
['event_name' => 'Problèmes avec la belle-famille', 'points' => 29],
['event_name' => 'Succès personnel remarquable', 'points' => 28],
['event_name' => 'Conjoint commence ou arrête de travailler', 'points' => 26],
['event_name' => 'Début ou fin d’études', 'points' => 26],
['event_name' => 'Changement de conditions de vie', 'points' => 25],
['event_name' => 'Révision dhabitudes personnelles', 'points' => 24],
['event_name' => 'Problèmes avec le supérieur hiérarchique', 'points' => 23],
['event_name' => 'Changement dhoraires ou de conditions de travail', 'points' => 20],
['event_name' => 'Déménagement', 'points' => 20],
['event_name' => 'Changement d’école', 'points' => 20],
['event_name' => 'Changement dactivités sociales', 'points' => 18],
['event_name' => 'Petit prêt ou hypothèque', 'points' => 17],
['event_name' => 'Changement dhabitudes de sommeil', 'points' => 16],
['event_name' => 'Changement dhabitudes alimentaires', 'points' => 15],
['event_name' => 'Vacances', 'points' => 13],
['event_name' => 'Fêtes de fin dannée', 'points' => 12],
['event_name' => 'Petites infractions à la loi', 'points' => 11],
];
foreach ($events as $event) {
\App\Models\StressEvent::create($event);
}
}
}