Dropped the constraint for unique emails so contacts can be added to multiple descendant models.
Got a weird race condition where a Contact was dropped after a Campaign had been sent, which cause all Receipts to fail to be created, so added a slower but safer way of creating them.
Dropped the constraint for unique emails so contacts can be added to multiple descendant models.
Got a weird race condition where a Contact was dropped after a Campaign had been sent, which cause all Receipts to fail to be created, so added a slower but safer way of creating them.