diff --git a/app/models.py b/app/models.py index 982dd533..9a1507a9 100644 --- a/app/models.py +++ b/app/models.py @@ -1494,6 +1494,13 @@ class CustomDomain(db.Model, ModelMixin): db.Boolean, nullable=False, default=False, server_default="0" ) + # incremented when a check is failed on the domain + # alert when the number exceeds a threshold + # used in check_custom_domain() + nb_failed_checks = db.Column( + db.Integer, default=0, server_default="0", nullable=False + ) + user = db.relationship(User, foreign_keys=[user_id]) @property diff --git a/migrations/versions/2020_102016_eef0c404b531_.py b/migrations/versions/2020_102016_eef0c404b531_.py new file mode 100644 index 00000000..c2abf1af --- /dev/null +++ b/migrations/versions/2020_102016_eef0c404b531_.py @@ -0,0 +1,29 @@ +"""empty message + +Revision ID: eef0c404b531 +Revises: 54ca2dbf89c0 +Create Date: 2020-10-20 16:49:33.756896 + +""" +import sqlalchemy_utils +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = 'eef0c404b531' +down_revision = '54ca2dbf89c0' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('custom_domain', sa.Column('nb_failed_checks', sa.Integer(), server_default='0', nullable=False)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('custom_domain', 'nb_failed_checks') + # ### end Alembic commands ###