diff --git a/backend/alembic/versions/cf90764725d8_larger_refresh_tokens.py b/backend/alembic/versions/cf90764725d8_larger_refresh_tokens.py new file mode 100644 index 0000000000..2a98764591 --- /dev/null +++ b/backend/alembic/versions/cf90764725d8_larger_refresh_tokens.py @@ -0,0 +1,24 @@ +"""larger refresh tokens + +Revision ID: cf90764725d8 +Revises: 4794bc13e484 +Create Date: 2025-04-04 10:56:39.769294 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = "cf90764725d8" +down_revision = "4794bc13e484" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + op.alter_column("oauth_account", "refresh_token", type_=sa.Text()) + + +def downgrade() -> None: + op.alter_column("oauth_account", "refresh_token", type_=sa.String(length=1024)) diff --git a/backend/onyx/db/models.py b/backend/onyx/db/models.py index c9ffd25983..3c623fde69 100644 --- a/backend/onyx/db/models.py +++ b/backend/onyx/db/models.py @@ -141,6 +141,7 @@ def process_result_value(self, value: str | None, dialect: Dialect) -> str | Non class OAuthAccount(SQLAlchemyBaseOAuthAccountTableUUID, Base): # even an almost empty token from keycloak will not fit the default 1024 bytes access_token: Mapped[str] = mapped_column(Text, nullable=False) # type: ignore + refresh_token: Mapped[str] = mapped_column(Text, nullable=False) # type: ignore class User(SQLAlchemyBaseUserTableUUID, Base):