From 766b0f35df1601598853556b98682cf8141fdb4e Mon Sep 17 00:00:00 2001 From: hagen-danswer Date: Wed, 29 Jan 2025 11:09:06 -0800 Subject: [PATCH] Lowercase all user emails (#3830) --- .../4d58345da04a_lowercase_user_emails.py | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 backend/alembic/versions/4d58345da04a_lowercase_user_emails.py diff --git a/backend/alembic/versions/4d58345da04a_lowercase_user_emails.py b/backend/alembic/versions/4d58345da04a_lowercase_user_emails.py new file mode 100644 index 000000000..5434feafb --- /dev/null +++ b/backend/alembic/versions/4d58345da04a_lowercase_user_emails.py @@ -0,0 +1,37 @@ +"""lowercase_user_emails + +Revision ID: 4d58345da04a +Revises: f1ca58b2f2ec +Create Date: 2025-01-29 07:48:46.784041 + +""" +from alembic import op +from sqlalchemy.sql import text + + +# revision identifiers, used by Alembic. +revision = "4d58345da04a" +down_revision = "f1ca58b2f2ec" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + # Get database connection + connection = op.get_bind() + + # Update all user emails to lowercase + connection.execute( + text( + """ + UPDATE "user" + SET email = LOWER(email) + WHERE email != LOWER(email) + """ + ) + ) + + +def downgrade() -> None: + # Cannot restore original case of emails + pass