From abf2fcc1c8648c55ae6e44f9cf99cce70add3965 Mon Sep 17 00:00:00 2001 From: Igor Miagkov Date: Wed, 28 Dec 2022 11:45:37 +0400 Subject: [PATCH] Migrations for task sampling --- ...-d24b37426857_post_ref_for_work_package.py | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 backend/alembic/versions/2022_12_28_1142-d24b37426857_post_ref_for_work_package.py diff --git a/backend/alembic/versions/2022_12_28_1142-d24b37426857_post_ref_for_work_package.py b/backend/alembic/versions/2022_12_28_1142-d24b37426857_post_ref_for_work_package.py new file mode 100644 index 00000000..675e6898 --- /dev/null +++ b/backend/alembic/versions/2022_12_28_1142-d24b37426857_post_ref_for_work_package.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +"""post ref for work_package + +Revision ID: d24b37426857 +Revises: 3358eb6834e6 +Create Date: 2022-12-28 11:42:26.773704 + +""" +import sqlalchemy as sa +import sqlmodel +from alembic import op +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = "d24b37426857" +down_revision = "3358eb6834e6" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.add_column("post", sa.Column("depth", sa.Integer(), server_default=sa.text("0"), nullable=False)) + op.add_column("post", sa.Column("children_count", sa.Integer(), server_default=sa.text("0"), nullable=False)) + op.add_column("post_reaction", sa.Column("work_package_id", postgresql.UUID(as_uuid=True), nullable=False)) + op.drop_constraint("post_reaction_post_id_fkey", "post_reaction", type_="foreignkey") + op.create_foreign_key(None, "post_reaction", "work_package", ["work_package_id"], ["id"]) + op.drop_column("post_reaction", "post_id") + op.add_column("work_package", sa.Column("done", sa.Boolean(), server_default=sa.text("false"), nullable=False)) + op.add_column("work_package", sa.Column("ack", sa.Boolean(), nullable=True)) + op.add_column("work_package", sa.Column("frontend_ref_post_id", sqlmodel.sql.sqltypes.AutoString(), nullable=True)) + op.add_column("work_package", sa.Column("thread_id", sqlmodel.sql.sqltypes.GUID(), nullable=True)) + op.add_column("work_package", sa.Column("parent_post_id", sqlmodel.sql.sqltypes.GUID(), nullable=True)) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column("work_package", "parent_post_id") + op.drop_column("work_package", "thread_id") + op.drop_column("work_package", "frontend_ref_post_id") + op.drop_column("work_package", "ack") + op.drop_column("work_package", "done") + op.add_column("post_reaction", sa.Column("post_id", postgresql.UUID(), autoincrement=False, nullable=False)) + op.drop_constraint(None, "post_reaction", type_="foreignkey") + op.create_foreign_key("post_reaction_post_id_fkey", "post_reaction", "post", ["post_id"], ["id"]) + op.drop_column("post_reaction", "work_package_id") + op.drop_column("post", "children_count") + op.drop_column("post", "depth") + # ### end Alembic commands ###