From 8dbaf3cf562d8cd023c906fb0fbb654f2526215f Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Mon, 4 Jan 2021 14:38:32 +0100 Subject: [PATCH] Add EmailLog.spam_report column --- app/models.py | 3 ++ .../versions/2021_010414_e99989e6ad56_.py | 29 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 migrations/versions/2021_010414_e99989e6ad56_.py diff --git a/app/models.py b/app/models.py index b94cb757..00a537bd 100644 --- a/app/models.py +++ b/app/models.py @@ -10,6 +10,7 @@ from arrow import Arrow from flask import url_for from flask_login import UserMixin from sqlalchemy import text, desc, CheckConstraint +from sqlalchemy.orm import deferred from sqlalchemy_utils import ArrowType from app import s3 @@ -1354,6 +1355,8 @@ class EmailLog(db.Model, ModelMixin): is_spam = db.Column(db.Boolean, nullable=False, default=False, server_default="0") spam_score = db.Column(db.Float, nullable=True) spam_status = db.Column(db.Text, nullable=True, default=None) + # do not load this column + spam_report = deferred(db.Column(db.JSON, nullable=True)) # Point to the email that has been refused refused_email_id = db.Column( diff --git a/migrations/versions/2021_010414_e99989e6ad56_.py b/migrations/versions/2021_010414_e99989e6ad56_.py new file mode 100644 index 00000000..feeef184 --- /dev/null +++ b/migrations/versions/2021_010414_e99989e6ad56_.py @@ -0,0 +1,29 @@ +"""empty message + +Revision ID: e99989e6ad56 +Revises: 7c0dbd378cdb +Create Date: 2021-01-04 14:31:12.163039 + +""" +import sqlalchemy_utils +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = 'e99989e6ad56' +down_revision = '7c0dbd378cdb' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('email_log', sa.Column('spam_report', sa.JSON(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('email_log', 'spam_report') + # ### end Alembic commands ###