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 { }