aboutsummaryrefslogtreecommitdiff
path: root/database/seeds
diff options
context:
space:
mode:
Diffstat (limited to 'database/seeds')
-rw-r--r--database/seeds/BasisTableSeeder.php46
-rw-r--r--database/seeds/DatabaseSeeder.php7
-rw-r--r--database/seeds/FormTableSeeder.php (renamed from database/seeds/RootTableSeeder.php)31
-rw-r--r--database/seeds/VerbTableSeeder.php59
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