From f20cf685adf32812a9bdcc9a68b1b7374ae77d56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lu=C3=ADs=20Murta?= Date: Mon, 19 Dec 2022 22:09:34 +0000 Subject: [PATCH] Update Foreign Key delete cascade for categories --- .../versions/a910e1b2214d_rule_inheritance.py | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 alembic/versions/a910e1b2214d_rule_inheritance.py diff --git a/alembic/versions/a910e1b2214d_rule_inheritance.py b/alembic/versions/a910e1b2214d_rule_inheritance.py new file mode 100644 index 0000000..fb2bf59 --- /dev/null +++ b/alembic/versions/a910e1b2214d_rule_inheritance.py @@ -0,0 +1,56 @@ +"""Rule inheritance + +Revision ID: a910e1b2214d +Revises: 9028b0f3b985 +Create Date: 2022-12-19 20:48:04.682812+00:00 + +""" +from alembic import op + + +# revision identifiers, used by Alembic. +revision = "a910e1b2214d" +down_revision = "9028b0f3b985" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint( + "fk_categorized_name_categories_available", + "categorized", + schema="transactions", + type_="foreignkey", + ) + op.create_foreign_key( + op.f("fk_categorized_name_categories_available"), + "categorized", + "categories_available", + ["name"], + ["name"], + source_schema="transactions", + referent_schema="transactions", + ondelete="CASCADE", + ) + # ### end Alembic commands ### + + +def downgrade() -> None: + # ### commands auto generated by Alembic - please adjust! ### + op.drop_constraint( + op.f("fk_categorized_name_categories_available"), + "categorized", + schema="transactions", + type_="foreignkey", + ) + op.create_foreign_key( + "fk_categorized_name_categories_available", + "categorized", + "categories_available", + ["name"], + ["name"], + source_schema="transactions", + referent_schema="transactions", + ) + # ### end Alembic commands ###