From 7008b54f2cab55efd74caa3519a7ddeacf68deff Mon Sep 17 00:00:00 2001 From: Lukas Halbritter Date: Mon, 10 Sep 2018 11:36:51 +0200 Subject: [PATCH] Added seeders and seeder folder structure. --- database/seeds/DatabaseSeeder.php | 5 ++- database/seeds/IOTypesTableSeeder.php | 19 -------- .../constants/AccountClassesTableSeeder.php | 16 +++++++ .../constants/AccountTypesTableSeeder.php | 16 +++++++ database/seeds/constants/ConstantsSeeder.php | 21 +++++++++ .../seeds/constants/IOTypesTableSeeder.php | 30 +++++++++++++ .../seeds/constants/ScopesTableSeeder.php | 38 ++++++++++++++++ .../real/DataSeeder.php} | 2 +- .../data/test/TestBookingsTableSeeder.php | 16 +++++++ database/seeds/data/test/TestDataSeeder.php | 23 ++++++++++ .../data/test/TestMemberStatesTableSeeder.php | 16 +++++++ .../seeds/data/test/TestPeopleTableSeeder.php | 44 +++++++++++++++++++ .../test/TestPersonTargetsTableSeeder.php | 16 +++++++ .../data/test/TestProjectsTableSeeder.php | 16 +++++++ .../data/test/TestSubBookingsTableSeeder.php | 16 +++++++ 15 files changed, 273 insertions(+), 21 deletions(-) delete mode 100644 database/seeds/IOTypesTableSeeder.php create mode 100644 database/seeds/constants/AccountClassesTableSeeder.php create mode 100644 database/seeds/constants/AccountTypesTableSeeder.php create mode 100644 database/seeds/constants/ConstantsSeeder.php create mode 100644 database/seeds/constants/IOTypesTableSeeder.php create mode 100644 database/seeds/constants/ScopesTableSeeder.php rename database/seeds/{ScopesTableSeeder.php => data/real/DataSeeder.php} (81%) create mode 100644 database/seeds/data/test/TestBookingsTableSeeder.php create mode 100644 database/seeds/data/test/TestDataSeeder.php create mode 100644 database/seeds/data/test/TestMemberStatesTableSeeder.php create mode 100644 database/seeds/data/test/TestPeopleTableSeeder.php create mode 100644 database/seeds/data/test/TestPersonTargetsTableSeeder.php create mode 100644 database/seeds/data/test/TestProjectsTableSeeder.php create mode 100644 database/seeds/data/test/TestSubBookingsTableSeeder.php diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index 91cb6d1..a6693cc 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -11,6 +11,9 @@ class DatabaseSeeder extends Seeder */ public function run() { - // $this->call(UsersTableSeeder::class); + $this->call([ + ConstantsSeeder::class, + TestDataSeeder::class + ]); } } diff --git a/database/seeds/IOTypesTableSeeder.php b/database/seeds/IOTypesTableSeeder.php deleted file mode 100644 index 3b3bc80..0000000 --- a/database/seeds/IOTypesTableSeeder.php +++ /dev/null @@ -1,19 +0,0 @@ -insert([ - ['name' => 'Einnahme', 'factor' => 1], - ['name' => 'Ausgabe', 'factor' => -1] - ]); - } -} diff --git a/database/seeds/constants/AccountClassesTableSeeder.php b/database/seeds/constants/AccountClassesTableSeeder.php new file mode 100644 index 0000000..7d76523 --- /dev/null +++ b/database/seeds/constants/AccountClassesTableSeeder.php @@ -0,0 +1,16 @@ +call([ + AccountClassesTableSeeder::class, + AccountTypesTableSeeder::class, + IOTypesTableSeeder::class, + ScopesTableSeeder::class + ]); + } +} diff --git a/database/seeds/constants/IOTypesTableSeeder.php b/database/seeds/constants/IOTypesTableSeeder.php new file mode 100644 index 0000000..b96db63 --- /dev/null +++ b/database/seeds/constants/IOTypesTableSeeder.php @@ -0,0 +1,30 @@ +insert([ + [ + 'name' => 'Einnahme', + 'factor' => 1, + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'name' => 'Ausgabe', + 'factor' => -1, + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ] + ]); + } +} diff --git a/database/seeds/constants/ScopesTableSeeder.php b/database/seeds/constants/ScopesTableSeeder.php new file mode 100644 index 0000000..3c8af01 --- /dev/null +++ b/database/seeds/constants/ScopesTableSeeder.php @@ -0,0 +1,38 @@ +insert([ + [ + 'name' => 'Ideeller Bereich', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'name' => 'Zweckbetrieb', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'name' => 'Vermögensverwaltung', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'name' => 'Wirtschaftlicher Geschäftsbetrieb', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ] + ]); + } +} diff --git a/database/seeds/ScopesTableSeeder.php b/database/seeds/data/real/DataSeeder.php similarity index 81% rename from database/seeds/ScopesTableSeeder.php rename to database/seeds/data/real/DataSeeder.php index f652032..6c36c57 100644 --- a/database/seeds/ScopesTableSeeder.php +++ b/database/seeds/data/real/DataSeeder.php @@ -2,7 +2,7 @@ use Illuminate\Database\Seeder; -class ScopesTableSeeder extends Seeder +class DataSeeder extends Seeder { /** * Run the database seeds. diff --git a/database/seeds/data/test/TestBookingsTableSeeder.php b/database/seeds/data/test/TestBookingsTableSeeder.php new file mode 100644 index 0000000..0eddac1 --- /dev/null +++ b/database/seeds/data/test/TestBookingsTableSeeder.php @@ -0,0 +1,16 @@ +call([ + TestBookingsTableSeeder::class, + TestMemberStatesTableSeeder::class, + TestPeopleTableSeeder::class, + TestPersonTargetsTableSeeder::class, + TestProjectsTableSeeder::class, + TestSubBookingsTableSeeder::class + ]); + } +} diff --git a/database/seeds/data/test/TestMemberStatesTableSeeder.php b/database/seeds/data/test/TestMemberStatesTableSeeder.php new file mode 100644 index 0000000..68ec056 --- /dev/null +++ b/database/seeds/data/test/TestMemberStatesTableSeeder.php @@ -0,0 +1,16 @@ +insert([ + [ + 'title' => 'Herr', + 'name_or_company' => 'Halbritter', + 'surname' => 'Lukas', + 'street' => 'Stefan-Meier-Straße 63', + 'postal_code' => '79104', + 'city' => 'Freiburg', + 'email' => 'halbi93@gmx.de', + 'mobile' => '0174 / 78 14 6 97', + 'date_of_birth' => '1993-05-27', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ], + [ + 'title' => 'Frau', + 'name_or_company' => 'Strobel', + 'surname' => 'Ma-Brit', + 'street' => 'Haslacher Straße 79', + 'postal_code' => '79106', + 'city' => 'Freiburg', + 'email' => 'majbrit.strobel@googlemail.de', + 'mobile' => null, + 'date_of_birth' => '1992-01-14', + 'created_at' => Carbon::now()->format('Y-m-d H:i:s'), + 'updated_at' => Carbon::now()->format('Y-m-d H:i:s') + ] + ]); + } +} diff --git a/database/seeds/data/test/TestPersonTargetsTableSeeder.php b/database/seeds/data/test/TestPersonTargetsTableSeeder.php new file mode 100644 index 0000000..eabcede --- /dev/null +++ b/database/seeds/data/test/TestPersonTargetsTableSeeder.php @@ -0,0 +1,16 @@ +