diff options
-rw-r--r-- | app/Root.php | 18 | ||||
-rw-r--r-- | app/RootTranslation.php | 18 | ||||
-rw-r--r-- | app/Stem.php | 18 | ||||
-rw-r--r-- | app/Tense.php | 18 | ||||
-rw-r--r-- | app/Verb.php | 18 | ||||
-rw-r--r-- | database/migrations/2016_01_04_143702_create_verbs_table.php | 2 | ||||
-rw-r--r-- | database/seeds/BasisTableSeeder.php | 41 | ||||
-rw-r--r-- | database/seeds/DatabaseSeeder.php | 4 | ||||
-rw-r--r-- | database/seeds/RootTableSeeder.php | 27 | ||||
-rw-r--r-- | database/seeds/VerbTableSeeder.php | 42 |
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 |