diff options
Diffstat (limited to 'database/seeds')
-rw-r--r-- | database/seeds/BasisTableSeeder.php | 46 | ||||
-rw-r--r-- | database/seeds/DatabaseSeeder.php | 7 | ||||
-rw-r--r-- | database/seeds/FormTableSeeder.php (renamed from database/seeds/RootTableSeeder.php) | 31 | ||||
-rw-r--r-- | database/seeds/VerbTableSeeder.php | 59 |
4 files changed, 24 insertions, 119 deletions
diff --git a/database/seeds/BasisTableSeeder.php b/database/seeds/BasisTableSeeder.php index d02dfe8..3f933b0 100644 --- a/database/seeds/BasisTableSeeder.php +++ b/database/seeds/BasisTableSeeder.php @@ -1,7 +1,7 @@ <?php /** - * HebrewParseTrainer - practice Hebrew verbs - * Copyright (C) 2015 Camil Staps <info@camilstaps.nl> + * Luo Parse Trainer - practice Ancient Greek verb forms + * Copyright (C) 2015-present Camil Staps <info@camilstaps.nl> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,7 +20,7 @@ use Illuminate\Database\Seeder; use HebrewParseTrainer\RootKind; -use HebrewParseTrainer\Stem; +use HebrewParseTrainer\Mode; use HebrewParseTrainer\Tense; class BasisTableSeeder extends Seeder { @@ -32,35 +32,19 @@ class BasisTableSeeder extends Seeder { */ public function run() { - Stem::create(['name' => 'Qal']); - Stem::create(['name' => 'Niphal']); - Stem::create(['name' => 'Piel']); - Stem::create(['name' => 'Pual']); - Stem::create(['name' => 'Hiphil']); - Stem::create(['name' => 'Hophal']); - Stem::create(['name' => 'Hitpael']); + Tense::create(['name' => 'praesens', 'abbreviation' => 'pr']); + Tense::create(['name' => 'imperfectum', 'abbreviation' => 'impf']); + Tense::create(['name' => 'aoristus', 'abbreviation' => 'aor']); + Tense::create(['name' => 'futurum', 'abbreviation' => 'fut']); + Tense::create(['name' => 'perfectum', 'abbreviation' => 'pf']); + Tense::create(['name' => 'plusquamperfectum', 'abbreviation' => 'pqpf']); - Tense::create(['name' => 'perfect', 'abbreviation' => 'pf']); - Tense::create(['name' => 'imperfect', 'abbreviation' => 'ipf']); - Tense::create(['name' => 'cohortative', 'abbreviation' => 'coh']); - Tense::create(['name' => 'imperative', 'abbreviation' => 'imp']); - Tense::create(['name' => 'jussive', 'abbreviation' => 'ius']); - Tense::create(['name' => 'infinitive construct', 'abbreviation' => 'infcs']); - Tense::create(['name' => 'infinitive absolute', 'abbreviation' => 'infabs']); - Tense::create(['name' => 'participle active', 'abbreviation' => 'pta']); - Tense::create(['name' => 'participle passive', 'abbreviation' => 'ptp']); - - RootKind::create(['strong' => true, 'name' => 'Strong']); - RootKind::create(['strong' => false, 'name' => 'I-Guttural']); - RootKind::create(['strong' => false, 'name' => 'I-Aleph']); - RootKind::create(['strong' => false, 'name' => 'I-Nun']); - RootKind::create(['strong' => false, 'name' => 'I-Waw']); - RootKind::create(['strong' => false, 'name' => 'I-Yod']); - RootKind::create(['strong' => false, 'name' => 'II-Guttural']); - RootKind::create(['strong' => false, 'name' => 'III-He']); - RootKind::create(['strong' => false, 'name' => 'Biconsonantal']); - RootKind::create(['strong' => false, 'name' => 'Geminate']); - RootKind::create(['strong' => false, 'name' => 'Double weak']); + Mode::create(['name' => 'indicativus', 'abbreviation' => 'ind']); + Mode::create(['name' => 'conjunctivus', 'abbreviation' => 'conj']); + Mode::create(['name' => 'optativus', 'abbreviation' => 'opt']); + Mode::create(['name' => 'imperativus', 'abbreviation' => 'imp!']); + Mode::create(['name' => 'participium', 'abbreviation' => 'ptc']); + Mode::create(['name' => 'infinitivus', 'abbreviation' => 'inf']); } } diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php index 7cb8402..c5b6ab0 100644 --- a/database/seeds/DatabaseSeeder.php +++ b/database/seeds/DatabaseSeeder.php @@ -1,7 +1,7 @@ <?php /** - * HebrewParseTrainer - practice Hebrew verbs - * Copyright (C) 2015 Camil Staps <info@camilstaps.nl> + * Luo Parse Trainer - practice Ancient Greek verb forms + * Copyright (C) 2015-present Camil Staps <info@camilstaps.nl> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -32,8 +32,7 @@ class DatabaseSeeder extends Seeder Model::unguard(); $this->call('BasisTableSeeder'); - $this->call('RootTableSeeder'); - $this->call('VerbTableSeeder'); + $this->call('FormTableSeeder'); Model::reguard(); } diff --git a/database/seeds/RootTableSeeder.php b/database/seeds/FormTableSeeder.php index 7c3b0ea..4ddb983 100644 --- a/database/seeds/RootTableSeeder.php +++ b/database/seeds/FormTableSeeder.php @@ -1,7 +1,7 @@ <?php /** - * HebrewParseTrainer - practice Hebrew verbs - * Copyright (C) 2015 Camil Staps <info@camilstaps.nl> + * Luo Parse Trainer - practice Ancient Greek verb forms + * Copyright (C) 2015-present Camil Staps <info@camilstaps.nl> * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -18,26 +18,9 @@ */ use Illuminate\Database\Seeder; -use HebrewParseTrainer\Root; -use HebrewParseTrainer\RootKind; -use HebrewParseTrainer\RootTranslation; - -class RootTableSeeder extends Seeder { - - protected function add($root, $kind) { - $kind_id = null; - foreach (RootKind::where('name', $kind)->get() as $rootkind) - $kind_id = $rootkind->id; - - if (is_null($kind_id)) - die('Unknown root kind ' . $kind . "\n"); - - Root::create([ - 'root' => $root, - 'root_kind_id' => $kind_id - ]); - } +use HebrewParseTrainer\Form; +class FormTableSeeder extends Seeder { /** * Run the database seeds. * @@ -45,9 +28,7 @@ class RootTableSeeder extends Seeder { */ public function run() { - $this->add('קטל', 'Strong'); - - RootTranslation::create(['root' => 'קטל', 'translation' => 'kill']); + Form::create(['form' => 'λύω', 'tense' => 'praesens', 'mode' => 'indicativus', + 'voice' => 'A', 'person' => '1', 'number' => 'sg']); } - } diff --git a/database/seeds/VerbTableSeeder.php b/database/seeds/VerbTableSeeder.php deleted file mode 100644 index 89a8094..0000000 --- a/database/seeds/VerbTableSeeder.php +++ /dev/null @@ -1,59 +0,0 @@ -<?php -/** - * HebrewParseTrainer - practice Hebrew verbs - * Copyright (C) 2015 Camil Staps <info@camilstaps.nl> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -use Illuminate\Database\Seeder; -use HebrewParseTrainer\Verb; - -class VerbTableSeeder extends Seeder { - - /** - * Run the database seeds. - * - * @return void - */ - public function run() - { - Verb::create(['verb' => 'קָטַל', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 3, 'gender' => 'm', 'number' => 's']); - Verb::create(['verb' => 'קָֽטְלָה', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 3, 'gender' => 'f', 'number' => 's']); - Verb::create(['verb' => 'קָטַ֫לְתָּ', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 2, 'gender' => 'm', 'number' => 's']); - Verb::create(['verb' => 'קָטַלְתְּ', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 2, 'gender' => 'f', 'number' => 's']); - Verb::create(['verb' => 'קָטַ֫לְתִּי', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 1, 'gender' => 'm', 'number' => 's']); - Verb::create(['verb' => 'קָטַ֫לְתִּי', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 1, 'gender' => 'f', 'number' => 's']); - - Verb::create(['verb' => 'קָֽטְלוּ', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 3, 'gender' => 'm', 'number' => 'p']); - Verb::create(['verb' => 'קָֽטְלוּ', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 3, 'gender' => 'f', 'number' => 'p']); - Verb::create(['verb' => 'קְטַלְתֶּם', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 2, 'gender' => 'm', 'number' => 'p']); - Verb::create(['verb' => 'קְטַלְתֶּן', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 2, 'gender' => 'f', 'number' => 'p']); - Verb::create(['verb' => 'קָטַ֫לְנוּ', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 1, 'gender' => 'm', 'number' => 'p']); - Verb::create(['verb' => 'קָטַ֫לְנוּ', 'root' => 'קטל', 'stem' => 'Qal', - 'tense' => 'perfect', 'person' => 1, 'gender' => 'f', 'number' => 'p']); - } - -}
\ No newline at end of file |