diff --git a/keep/api/models/db/migrations/versions/2025-06-19-10-00_a1b2c3d4e5f6.py b/keep/api/models/db/migrations/versions/2025-06-19-10-00_a1b2c3d4e5f6.py new file mode 100644 index 0000000000..1448f36b7c --- /dev/null +++ b/keep/api/models/db/migrations/versions/2025-06-19-10-00_a1b2c3d4e5f6.py @@ -0,0 +1,36 @@ +"""fix: Change secret.value from VARCHAR to TEXT + +Revision ID: a1b2c3d4e5f6 +Revises: 9dd1be4539e0 +Create Date: 2025-06-19 10:00:00.000000 + +""" + +import sqlalchemy as sa +from alembic import op + +# revision identifiers, used by Alembic. +revision = "a1b2c3d4e5f6" +down_revision = "9dd1be4539e0" +branch_labels = None +depends_on = None + + +def upgrade() -> None: + with op.batch_alter_table("secret") as batch_op: + batch_op.alter_column( + "value", + existing_type=sa.String(length=255), + type_=sa.Text(), + existing_nullable=False, + ) + + +def downgrade() -> None: + with op.batch_alter_table("secret") as batch_op: + batch_op.alter_column( + "value", + existing_type=sa.Text(), + type_=sa.String(length=255), + existing_nullable=False, + ) diff --git a/keep/api/models/db/secret.py b/keep/api/models/db/secret.py index fc5deb5b67..f4ccbef960 100644 --- a/keep/api/models/db/secret.py +++ b/keep/api/models/db/secret.py @@ -1,10 +1,11 @@ from datetime import datetime +from sqlalchemy import TEXT, Column from sqlmodel import Field, SQLModel class Secret(SQLModel, table=True): key: str = Field(primary_key=True) - value: str + value: str = Field(sa_column=Column(TEXT, nullable=False)) last_updated: datetime = Field( default_factory=datetime.utcnow,