From e19fff3a9a7dd8f428dd90ec26f8623fe542dbf6 Mon Sep 17 00:00:00 2001 From: Son NK <> Date: Wed, 17 Feb 2021 12:49:47 +0100 Subject: [PATCH] Add Alias.original_owner_id column --- app/models.py | 5 +++ .../versions/2021_021712_de7aa5280210_.py | 31 +++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 migrations/versions/2021_021712_de7aa5280210_.py diff --git a/app/models.py b/app/models.py index 0be35156..266f48a9 100644 --- a/app/models.py +++ b/app/models.py @@ -995,6 +995,11 @@ class Alias(db.Model, ModelMixin): default=None, ) + # set in case of alias transfer. + original_owner_id = db.Column( + db.ForeignKey(User.id, ondelete="SET NULL"), nullable=True + ) + # alias is pinned on top pinned = db.Column(db.Boolean, nullable=False, default=False, server_default="0") diff --git a/migrations/versions/2021_021712_de7aa5280210_.py b/migrations/versions/2021_021712_de7aa5280210_.py new file mode 100644 index 00000000..a9abd0ed --- /dev/null +++ b/migrations/versions/2021_021712_de7aa5280210_.py @@ -0,0 +1,31 @@ +"""empty message + +Revision ID: de7aa5280210 +Revises: 85d0655d42c0 +Create Date: 2021-02-17 12:43:51.154170 + +""" +import sqlalchemy_utils +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = 'de7aa5280210' +down_revision = '85d0655d42c0' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.add_column('alias', sa.Column('original_owner_id', sa.Integer(), nullable=True)) + op.create_foreign_key(None, 'alias', 'users', ['original_owner_id'], ['id'], ondelete='SET NULL') + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint(None, 'alias', type_='foreignkey') + op.drop_column('alias', 'original_owner_id') + # ### end Alembic commands ###