aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/Root.php18
-rw-r--r--app/RootTranslation.php18
-rw-r--r--app/Stem.php18
-rw-r--r--app/Tense.php18
-rw-r--r--app/Verb.php18
-rw-r--r--database/migrations/2016_01_04_143702_create_verbs_table.php2
-rw-r--r--database/seeds/BasisTableSeeder.php41
-rw-r--r--database/seeds/DatabaseSeeder.php4
-rw-r--r--database/seeds/RootTableSeeder.php27
-rw-r--r--database/seeds/VerbTableSeeder.php42
10 files changed, 204 insertions, 2 deletions
diff --git a/app/Root.php b/app/Root.php
new file mode 100644
index 0000000..5f52e8e
--- /dev/null
+++ b/app/Root.php
@@ -0,0 +1,18 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: camil
+ * Date: 1/4/16
+ * Time: 4:06 PM
+ */
+namespace HebrewParseTrainer;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Root extends Model {
+
+ protected $table = 'roots';
+
+ protected $fillable = ['root', 'strong'];
+
+} \ No newline at end of file
diff --git a/app/RootTranslation.php b/app/RootTranslation.php
new file mode 100644
index 0000000..d62414f
--- /dev/null
+++ b/app/RootTranslation.php
@@ -0,0 +1,18 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: camil
+ * Date: 1/4/16
+ * Time: 4:06 PM
+ */
+namespace HebrewParseTrainer;
+
+use Illuminate\Database\Eloquent\Model;
+
+class RootTranslation extends Model {
+
+ protected $table = 'root_translations';
+
+ protected $fillable = ['root', 'translation'];
+
+} \ No newline at end of file
diff --git a/app/Stem.php b/app/Stem.php
new file mode 100644
index 0000000..e24a005
--- /dev/null
+++ b/app/Stem.php
@@ -0,0 +1,18 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: camil
+ * Date: 1/4/16
+ * Time: 4:06 PM
+ */
+namespace HebrewParseTrainer;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Stem extends Model {
+
+ protected $table = 'stems';
+
+ protected $fillable = ['name'];
+
+} \ No newline at end of file
diff --git a/app/Tense.php b/app/Tense.php
new file mode 100644
index 0000000..d56a91d
--- /dev/null
+++ b/app/Tense.php
@@ -0,0 +1,18 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: camil
+ * Date: 1/4/16
+ * Time: 4:06 PM
+ */
+namespace HebrewParseTrainer;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Tense extends Model {
+
+ protected $table = 'tenses';
+
+ protected $fillable = ['name', 'abbreviation'];
+
+} \ No newline at end of file
diff --git a/app/Verb.php b/app/Verb.php
new file mode 100644
index 0000000..e8d45c0
--- /dev/null
+++ b/app/Verb.php
@@ -0,0 +1,18 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: camil
+ * Date: 1/4/16
+ * Time: 4:06 PM
+ */
+namespace HebrewParseTrainer;
+
+use Illuminate\Database\Eloquent\Model;
+
+class Verb extends Model {
+
+ protected $table = 'verbs';
+
+ protected $fillable = ['verb', 'root', 'stem', 'tense', 'person', 'gender', 'number'];
+
+} \ No newline at end of file
diff --git a/database/migrations/2016_01_04_143702_create_verbs_table.php b/database/migrations/2016_01_04_143702_create_verbs_table.php
index 6449020..257d135 100644
--- a/database/migrations/2016_01_04_143702_create_verbs_table.php
+++ b/database/migrations/2016_01_04_143702_create_verbs_table.php
@@ -19,7 +19,7 @@ class CreateVerbsTable extends Migration
$table->string('stem', 24);
$table->string('tense', 24);
$table->enum('person', [1,2,3])->nullable();
- $table->enum('gender', ['m', 'f']);
+ $table->enum('gender', ['m', 'f', 'c']);
$table->enum('number', ['s', 'p']);
$table->timestamps();
diff --git a/database/seeds/BasisTableSeeder.php b/database/seeds/BasisTableSeeder.php
new file mode 100644
index 0000000..a068c90
--- /dev/null
+++ b/database/seeds/BasisTableSeeder.php
@@ -0,0 +1,41 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: camil
+ * Date: 1/4/16
+ * Time: 4:10 PM
+ */
+
+use Illuminate\Database\Seeder;
+use HebrewParseTrainer\Stem;
+use HebrewParseTrainer\Tense;
+
+class BasisTableSeeder extends Seeder {
+
+ /**
+ * Run the database seeds.
+ *
+ * @return void
+ */
+ 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' => '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']);
+ }
+
+} \ No newline at end of file
diff --git a/database/seeds/DatabaseSeeder.php b/database/seeds/DatabaseSeeder.php
index fb9e600..2a08b14 100644
--- a/database/seeds/DatabaseSeeder.php
+++ b/database/seeds/DatabaseSeeder.php
@@ -14,7 +14,9 @@ class DatabaseSeeder extends Seeder
{
Model::unguard();
- // $this->call('UserTableSeeder');
+ $this->call('BasisTableSeeder');
+ $this->call('RootTableSeeder');
+ $this->call('VerbTableSeeder');
Model::reguard();
}
diff --git a/database/seeds/RootTableSeeder.php b/database/seeds/RootTableSeeder.php
new file mode 100644
index 0000000..f4f8edc
--- /dev/null
+++ b/database/seeds/RootTableSeeder.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: camil
+ * Date: 1/4/16
+ * Time: 4:10 PM
+ */
+
+use Illuminate\Database\Seeder;
+use HebrewParseTrainer\Root;
+use HebrewParseTrainer\RootTranslation;
+
+class RootTableSeeder extends Seeder {
+
+ /**
+ * Run the database seeds.
+ *
+ * @return void
+ */
+ public function run()
+ {
+ Root::create(['root' => 'קטל', 'strong' => true]);
+
+ RootTranslation::create(['root' => 'קטל', 'translation' => 'kill']);
+ }
+
+} \ No newline at end of file
diff --git a/database/seeds/VerbTableSeeder.php b/database/seeds/VerbTableSeeder.php
new file mode 100644
index 0000000..739b719
--- /dev/null
+++ b/database/seeds/VerbTableSeeder.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: camil
+ * Date: 1/4/16
+ * Time: 4:26 PM
+ */
+
+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' => 'c', 'number' => 's']);
+
+ Verb::create(['verb' => 'קָֽטְלוּ', 'root' => 'קטל', 'stem' => 'Qal',
+ 'tense' => 'perfect', 'person' => 3, 'gender' => 'c', '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' => 'c', 'number' => 'p']);
+ }
+
+} \ No newline at end of file