From d842fed37e6d13d8b89ca088402a082706521ebf Mon Sep 17 00:00:00 2001 From: pablodanswer Date: Wed, 29 Jan 2025 10:58:44 -0800 Subject: [PATCH] foreign key updates --- .../33ea50e88f24_foreign_key_input_prompts.py | 77 +++++++++++++++++++ .../chat/sessionSidebar/HistorySidebar.tsx | 1 - 2 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 backend/alembic/versions/33ea50e88f24_foreign_key_input_prompts.py diff --git a/backend/alembic/versions/33ea50e88f24_foreign_key_input_prompts.py b/backend/alembic/versions/33ea50e88f24_foreign_key_input_prompts.py new file mode 100644 index 000000000..911a8274c --- /dev/null +++ b/backend/alembic/versions/33ea50e88f24_foreign_key_input_prompts.py @@ -0,0 +1,77 @@ +"""foreign key input prompts + +Revision ID: 33ea50e88f24 +Revises: a6df6b88ef81 +Create Date: 2025-01-29 10:54:22.141765 + +""" +from alembic import op + + +# revision identifiers, used by Alembic. +revision = "33ea50e88f24" +down_revision = "a6df6b88ef81" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # First drop the existing FK constraints + op.drop_constraint( + "inputprompt__user_input_prompt_id_fkey", + "inputprompt__user", + type_="foreignkey", + ) + op.drop_constraint( + "inputprompt__user_user_id_fkey", + "inputprompt__user", + type_="foreignkey", + ) + + # Recreate with ON DELETE CASCADE + op.create_foreign_key( + "inputprompt__user_input_prompt_id_fkey", + "inputprompt__user", + "inputprompt", + ["input_prompt_id"], + ["id"], + ondelete="CASCADE", + ) + op.create_foreign_key( + "inputprompt__user_user_id_fkey", + "inputprompt__user", + '"user"', + ["user_id"], + ["id"], + ondelete="CASCADE", + ) + + +def downgrade() -> None: + # Drop the new FKs with ondelete + op.drop_constraint( + "inputprompt__user_input_prompt_id_fkey", + "inputprompt__user", + type_="foreignkey", + ) + op.drop_constraint( + "inputprompt__user_user_id_fkey", + "inputprompt__user", + type_="foreignkey", + ) + + # Recreate them without cascading + op.create_foreign_key( + "inputprompt__user_input_prompt_id_fkey", + "inputprompt__user", + "inputprompt", + ["input_prompt_id"], + ["id"], + ) + op.create_foreign_key( + "inputprompt__user_user_id_fkey", + "inputprompt__user", + '"user"', + ["user_id"], + ["id"], + ) diff --git a/web/src/app/chat/sessionSidebar/HistorySidebar.tsx b/web/src/app/chat/sessionSidebar/HistorySidebar.tsx index f443066d0..4ec853922 100644 --- a/web/src/app/chat/sessionSidebar/HistorySidebar.tsx +++ b/web/src/app/chat/sessionSidebar/HistorySidebar.tsx @@ -275,7 +275,6 @@ export const HistorySidebar = forwardRef( flex-col relative h-screen pt-2 - transition-transform `} >