diff --git a/app/models.py b/app/models.py index 20be7ac2..d868dc2e 100644 --- a/app/models.py +++ b/app/models.py @@ -1179,6 +1179,20 @@ class CustomDomain(db.Model, ModelMixin): return f"" +class DomainDeletedAlias(db.Model, ModelMixin): + """Store all deleted alias for a domain""" + + __table_args__ = ( + db.UniqueConstraint("domain_id", "email", name="uq_domain_trash"), + ) + + email = db.Column(db.String(256), nullable=False) + domain_id = db.Column( + db.ForeignKey("custom_domain.id", ondelete="cascade"), nullable=False + ) + user_id = db.Column(db.ForeignKey(User.id, ondelete="cascade"), nullable=False) + + class LifetimeCoupon(db.Model, ModelMixin): code = db.Column(db.String(128), nullable=False, unique=True) nb_used = db.Column(db.Integer, nullable=False)