From bb7106d706b6b8c202b3eaad18a1d522731b8140 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Wed, 9 Mar 2016 21:55:27 +0100 Subject: [PATCH] FEATURE: add module id into contents table --- app/Http/Controllers/Admin/CopyTemplate.php | 1 + app/Models/Template.php | 1 + ..._08_100656_AddModuleIdToTemplatesAgain.php | 46 +++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 database/migrations/2016_03_08_100656_AddModuleIdToTemplatesAgain.php diff --git a/app/Http/Controllers/Admin/CopyTemplate.php b/app/Http/Controllers/Admin/CopyTemplate.php index 27e7c90f..f50f5bf3 100644 --- a/app/Http/Controllers/Admin/CopyTemplate.php +++ b/app/Http/Controllers/Admin/CopyTemplate.php @@ -47,6 +47,7 @@ class CopyTemplate extends Controller 'template_name' => $newName, 'name' => $newName, 'path' => $template->path, + 'module_id' => $template->module_id, 'description' => $template->description, 'editable' => 1 ]); diff --git a/app/Models/Template.php b/app/Models/Template.php index 6d93681f..2d92ed11 100644 --- a/app/Models/Template.php +++ b/app/Models/Template.php @@ -12,6 +12,7 @@ class Template extends Model public $timestamps = true; protected $fillable = [ 'template_name', + 'module_id', 'name', 'path', 'description', diff --git a/database/migrations/2016_03_08_100656_AddModuleIdToTemplatesAgain.php b/database/migrations/2016_03_08_100656_AddModuleIdToTemplatesAgain.php new file mode 100644 index 00000000..11bc32e1 --- /dev/null +++ b/database/migrations/2016_03_08_100656_AddModuleIdToTemplatesAgain.php @@ -0,0 +1,46 @@ +integer('module_id') + ->after('id') + ->nullable() + ->default(null) + ->comment('Template belongs to module specified with this ID.'); + + $table->index('module_id'); + + $table->foreign('module_id') + ->references('id') + ->on('modules') + ->onDelete('cascade') + ->onUpdate('cascade'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('templates', function (Blueprint $table) { + $table->dropForeign('templates_module_id_foreign'); + $table->dropColumn('module_id'); + }); + } +}