aboutsummaryrefslogtreecommitdiff
path: root/database/migrations/2016_01_04_143702_create_verbs_table.php
diff options
context:
space:
mode:
authorCamil Staps2016-01-04 16:00:32 +0100
committerCamil Staps2016-01-04 16:00:32 +0100
commiteda622cb3b37c401f74be60b21d3a9a3fb34c440 (patch)
tree9a15d037dfd3438004f34883d50c177c7b190976 /database/migrations/2016_01_04_143702_create_verbs_table.php
parentInitial 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.php43
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');
+ }
+}