Add DomainDeletedAlias to store all deleted aliases for a domain

This commit is contained in:
Son NK 2020-05-23 11:44:15 +02:00
parent 1beb7c004b
commit bad3c39921
1 changed files with 14 additions and 0 deletions

View File

@ -1179,6 +1179,20 @@ class CustomDomain(db.Model, ModelMixin):
return f"<Custom Domain {self.domain}>"
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)