diff --git a/classes/migration/install/EmailTemplateUserGroupAccessMigration.php b/classes/migration/install/EmailTemplateUserGroupAccessMigration.php new file mode 100644 index 00000000000..3ee6533fcd7 --- /dev/null +++ b/classes/migration/install/EmailTemplateUserGroupAccessMigration.php @@ -0,0 +1,46 @@ +bigInteger('email_template_user_group_access_id')->autoIncrement()->comment('Primary key'); + $table->string('email_key', 255)->comment("The email template's unique key"); + $table->bigInteger('context_id')->comment('Identifier for the context for which the user group assignment occurs.'); + $table->bigInteger('user_group_id')->nullable()->comment('The user group ID.'); + + $table->foreign('context_id')->references($contextDao->primaryKeyColumn)->on($contextDao->tableName)->onDelete('cascade')->onDelete('cascade'); + $table->foreign('user_group_id')->references('user_group_id')->on('user_groups')->onDelete('cascade')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::drop('email_template_user_group_access'); + } +} diff --git a/classes/migration/upgrade/V3_6_0/I10403_EmailTemplateUserGroupAccess.php b/classes/migration/upgrade/V3_6_0/I10403_EmailTemplateUserGroupAccess.php index 2c06d112c3d..860ebb26833 100644 --- a/classes/migration/upgrade/V3_6_0/I10403_EmailTemplateUserGroupAccess.php +++ b/classes/migration/upgrade/V3_6_0/I10403_EmailTemplateUserGroupAccess.php @@ -9,7 +9,7 @@ use PKP\emailTemplate\EmailTemplateAccessGroup; use PKP\migration\Migration; -class I10403_g extends Migration +class I10403_EmailTemplateUserGroupAccess extends Migration { /** * Run the migrations. @@ -18,13 +18,13 @@ public function up(): void { $contextDao = \APP\core\Application::getContextDAO(); Schema::create('email_template_user_group_access', function (Blueprint $table) use ($contextDao) { - $table->bigInteger('email_template_user_group_access_id')->autoIncrement(); - $table->string('email_key', 255); - $table->bigInteger('context_id'); - $table->bigInteger('user_group_id')->nullable(); + $table->bigInteger('email_template_user_group_access_id')->autoIncrement()->comment('Primary key'); + $table->string('email_key', 255)->comment("The email template's unique key."); + $table->bigInteger('context_id')->comment('Identifier for the context for which the user group assignment occurs.'); + $table->bigInteger('user_group_id')->nullable()->comment('The user group ID.'); - $table->foreign('context_id')->references($contextDao->primaryKeyColumn)->on($contextDao->tableName)->onDelete('cascade'); - $table->foreign('user_group_id')->references('user_group_id')->on('user_groups')->onDelete('cascade'); + $table->foreign('context_id')->references($contextDao->primaryKeyColumn)->on($contextDao->tableName)->onDelete('cascade')->onDelete('cascade'); + $table->foreign('user_group_id')->references('user_group_id')->on('user_groups')->onDelete('cascade')->onDelete('cascade'); }); $contextIds = array_map(fn (Context $context) => $context->getId(), $contextDao->getAll()->toArray());