From 34e6da0f34798838104fa21da530a53bcdaf4bdd Mon Sep 17 00:00:00 2001
From: Jonathan Foucher <jfoucher@gmail.com>
Date: Tue, 13 Sep 2022 10:11:30 +0200
Subject: [PATCH] Add seeder for new instances

---
 README.md                           | 13 ++++++++-----
 database/seeders/InstanceSeeder.php | 24 ++++++++++++++++++++++++
 2 files changed, 32 insertions(+), 5 deletions(-)
 create mode 100644 database/seeders/InstanceSeeder.php

diff --git a/README.md b/README.md
index 9e3b2bac..2e823f41 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,12 @@ # Madis Cyber
 
 ## Installation sur serveur linux
 
-Installer PHP 8, nginx, git, ghostscript, wkhtmltopdf et mysql comme recommandé pour votre variante de linux
+Installe PHP 8, nginx, git, ghostscript et mysql comme recommandé pour votre variante de linux
+
+Installer wkhtmltopdf en suivant cette procédure : 
+
+- Récupérer la dernière version depuis [https://github.com/wkhtmltopdf/packaging/releases/]() pour votre système d'exploitation
+- Installer avec `sudo apt install ./wkhtmltox_<VERSION TÉLÉCHARGÉE>.focal_amd64.deb` (Remplacez <VERSION TÉLÉCHARGÉE> par la version récupérée à l'étape 1 )
 
 Installer les extensions PHP suivantes (à l'aide d'une commande du type `apt-get install php8.1-zip`) :
 
@@ -61,11 +66,9 @@ ## Installation sur serveur linux
 
 Ensuite, lancez les migrations avec `php artisan migrate`
 
-Lancez la commande `php artisan storage:link` pour faire en srote que les documents envoyés soient téléchargeables
-
-_Optionnel_ : Pour remplir la base de données avec des données factices, vous pouvez lancer la commande `php artisan db:seed`
+Lancez la commande `php artisan storage:link` pour faire en sorte que les documents envoyés soient téléchargeables
 
-Ensuite nous pouvons créer un premier administrateur en lancant la commande `php artisan db:seed --class=UserSeeder` (vous pouvez omettre cette étape si vous avez choisi de remplir la base de données avec des données factices)
+Nous pouvons installer les données et créer un premier utilisateur en lançant la commande `php artisan db:seed --class=InstanceSeeder`
 
 Installer nodejs en version >= 14.
 
diff --git a/database/seeders/InstanceSeeder.php b/database/seeders/InstanceSeeder.php
new file mode 100644
index 00000000..c21a8fd5
--- /dev/null
+++ b/database/seeders/InstanceSeeder.php
@@ -0,0 +1,24 @@
+<?php
+
+namespace Database\Seeders;
+
+use Illuminate\Database\Seeder;
+
+class InstanceSeeder extends Seeder
+{
+    /**
+     * Seed the application's database.
+     *
+     * @return void
+     */
+    public function run()
+    {
+        $this->call(MeasureSeeder::class);
+        $this->call(DangerLevelSeeder::class);
+        $this->call(DangerSeeder::class);
+        $this->call(ScenarioSeeder::class);
+        $this->call(MaturityQuestionSeeder::class);
+        $this->call(MaturityAnswerSeeder::class);
+        $this->call(UserSeeder::class);
+    }
+}
-- 
GitLab