From 23c179eaf1d2fbe5c552bcc8681fd893d068246a Mon Sep 17 00:00:00 2001 From: Matthew Zhou Date: Sun, 3 Aug 2025 01:33:14 -0700 Subject: [PATCH] fix: Remove bad unique constraint on archives (#3715) --- alembic/versions/74e860718e0d_add_archival_memory_sharing.py | 2 -- letta/orm/archive.py | 3 +-- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/alembic/versions/74e860718e0d_add_archival_memory_sharing.py b/alembic/versions/74e860718e0d_add_archival_memory_sharing.py index 1c009cfd..567b8061 100644 --- a/alembic/versions/74e860718e0d_add_archival_memory_sharing.py +++ b/alembic/versions/74e860718e0d_add_archival_memory_sharing.py @@ -52,7 +52,6 @@ def upgrade() -> None: ["organizations.id"], ), sa.PrimaryKeyConstraint("id"), - sa.UniqueConstraint("name", "organization_id", name="unique_archive_name_per_org"), ) else: # Check if archives table already exists @@ -87,7 +86,6 @@ def upgrade() -> None: ["organizations.id"], ), sa.PrimaryKeyConstraint("id"), - sa.UniqueConstraint("name", "organization_id", name="unique_archive_name_per_org"), ) op.create_index("ix_archives_created_at", "archives", ["created_at", "id"], unique=False) diff --git a/letta/orm/archive.py b/letta/orm/archive.py index e8d89f63..67badc01 100644 --- a/letta/orm/archive.py +++ b/letta/orm/archive.py @@ -2,7 +2,7 @@ import uuid from datetime import datetime, timezone from typing import TYPE_CHECKING, List, Optional -from sqlalchemy import JSON, Index, String, UniqueConstraint +from sqlalchemy import JSON, Index, String from sqlalchemy.orm import Mapped, mapped_column, relationship from letta.orm.mixins import OrganizationMixin @@ -26,7 +26,6 @@ class Archive(SqlalchemyBase, OrganizationMixin): __pydantic_model__ = PydanticArchive __table_args__ = ( - UniqueConstraint("name", "organization_id", name="unique_archive_name_per_org"), Index("ix_archives_created_at", "created_at", "id"), Index("ix_archives_organization_id", "organization_id"), )