From 48b710ac3eed3c6a1ccf1f088bb86050bf328c5c Mon Sep 17 00:00:00 2001 From: Jano Paetzold Date: Tue, 4 Aug 2026 15:47:36 +0200 Subject: [PATCH] Entity templates: Rename JOIN tables to wf defaults --- Resources/app-class-templates/PendingOptIn.php | 9 +++++++++ Resources/app-class-templates/Recipient.php | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/Resources/app-class-templates/PendingOptIn.php b/Resources/app-class-templates/PendingOptIn.php index 6d72f93..40a9da6 100644 --- a/Resources/app-class-templates/PendingOptIn.php +++ b/Resources/app-class-templates/PendingOptIn.php @@ -5,8 +5,17 @@ use Doctrine\ORM\Mapping as ORM; #[ORM\Entity(repositoryClass: PendingOptInRepository::class)] +#[ORM\Table(name: 'wfd_newsletterPendingOptIn')] #[ORM\UniqueConstraint(name: 'emailAddressHash_unique', columns: ['emailAddressHash'])] #[ORM\UniqueConstraint(name: 'uuid_unique', columns: ['uuid'])] +#[ORM\AssociationOverrides([ + new ORM\AssociationOverride( + name: 'categories', + joinTable: new ORM\JoinTable(name: 'wfd_newsletterPendingOptIn_category'), + joinColumns: [new ORM\JoinColumn(referencedColumnName: 'uuid', onDelete: 'CASCADE')], + inverseJoinColumns: [new ORM\JoinColumn(onDelete: 'CASCADE')], + ), +])] class PendingOptIn extends \Webfactory\NewsletterRegistrationBundle\Entity\PendingOptIn { } diff --git a/Resources/app-class-templates/Recipient.php b/Resources/app-class-templates/Recipient.php index e15259b..4e76581 100644 --- a/Resources/app-class-templates/Recipient.php +++ b/Resources/app-class-templates/Recipient.php @@ -8,6 +8,14 @@ #[ORM\Table(name: 'wfd_newsletterRecipient')] #[ORM\UniqueConstraint(name: 'email_unique', columns: ['email'])] #[ORM\UniqueConstraint(name: 'uuid_unique', columns: ['uuid'])] +#[ORM\AssociationOverrides([ + new ORM\AssociationOverride( + name: 'categories', + joinTable: new ORM\JoinTable(name: 'wfd_newsletterRecipient_category'), + joinColumns: [new ORM\JoinColumn(onDelete: 'CASCADE')], + inverseJoinColumns: [new ORM\JoinColumn(onDelete: 'CASCADE')], + ), +])] class Recipient extends \Webfactory\NewsletterRegistrationBundle\Entity\Recipient { }