From 62044e6db13fecc8d99329d08a8161751d12d179 Mon Sep 17 00:00:00 2001 From: Son Nguyen Kim Date: Fri, 10 Sep 2021 18:14:51 +0200 Subject: [PATCH] Add User.ignore_loop_email column --- app/models.py | 6 ++++ .../versions/2021_091018_4d3f91ddf3e9_.py | 29 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 migrations/versions/2021_091018_4d3f91ddf3e9_.py diff --git a/app/models.py b/app/models.py index 6997b687..de1972b4 100644 --- a/app/models.py +++ b/app/models.py @@ -336,6 +336,12 @@ class User(db.Model, ModelMixin, UserMixin, PasswordOracle): db.Boolean, default=False, nullable=False, server_default="0" ) + # ignore emails send from a mailbox to its alias. This can happen when replying all to a forwarded email + # can automatically re-includes the alias + ignore_loop_email = db.Column( + db.Boolean, default=False, nullable=False, server_default="0" + ) + @classmethod def create(cls, email, name="", password=None, **kwargs): user: User = super(User, cls).create(email=email, name=name, **kwargs) diff --git a/migrations/versions/2021_091018_4d3f91ddf3e9_.py b/migrations/versions/2021_091018_4d3f91ddf3e9_.py new file mode 100644 index 00000000..2b2176a9 --- /dev/null +++ b/migrations/versions/2021_091018_4d3f91ddf3e9_.py @@ -0,0 +1,29 @@ +"""empty message + +Revision ID: 4d3f91ddf3e9 +Revises: 916a5257d18c +Create Date: 2021-09-10 18:12:21.374836 + +""" +import sqlalchemy_utils +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '4d3f91ddf3e9' +down_revision = '916a5257d18c' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('users', sa.Column('ignore_loop_email', sa.Boolean(), server_default='0', nullable=False)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('users', 'ignore_loop_email') + # ### end Alembic commands ###