diff options
author | Camil Staps | 2016-01-04 16:00:32 +0100 |
---|---|---|
committer | Camil Staps | 2016-01-04 16:00:32 +0100 |
commit | eda622cb3b37c401f74be60b21d3a9a3fb34c440 (patch) | |
tree | 9a15d037dfd3438004f34883d50c177c7b190976 /database/migrations/2016_01_04_143702_create_verbs_table.php | |
parent | Initial commit (diff) |
Migrations: stems, tenses, roots, verbs, translations
Diffstat (limited to 'database/migrations/2016_01_04_143702_create_verbs_table.php')
-rw-r--r-- | database/migrations/2016_01_04_143702_create_verbs_table.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/database/migrations/2016_01_04_143702_create_verbs_table.php b/database/migrations/2016_01_04_143702_create_verbs_table.php new file mode 100644 index 0000000..6449020 --- /dev/null +++ b/database/migrations/2016_01_04_143702_create_verbs_table.php @@ -0,0 +1,43 @@ +<?php + +use Illuminate\Database\Schema\Blueprint; +use Illuminate\Database\Migrations\Migration; + +class CreateVerbsTable extends Migration +{ + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + Schema::create('verbs', function (Blueprint $table) { + $table->increments('id'); + $table->string('verb', 24)->collate('utf8_general_ci'); + $table->string('root', 24)->collate('utf8_general_ci'); + $table->string('stem', 24); + $table->string('tense', 24); + $table->enum('person', [1,2,3])->nullable(); + $table->enum('gender', ['m', 'f']); + $table->enum('number', ['s', 'p']); + $table->timestamps(); + + $table->unique(['verb', 'root', 'stem', 'tense', 'gender', 'number']); + + $table->foreign('root')->references('root')->on('roots'); + $table->foreign('stem')->references('name')->on('stems'); + $table->foreign('tense')->references('name')->on('tenses'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::drop('verbs'); + } +} |