From e8222011d9918c71d4dc7abfa65d234490db1baa Mon Sep 17 00:00:00 2001 From: Manmohan Sharma Date: Thu, 16 Apr 2026 14:40:45 -0700 Subject: [PATCH] fix(chat-api): use_alter on users FK to avoid metadata resolution error Chat-api doesn't define the users model (owned by auth service), so SQLAlchemy can't resolve the FK. use_alter=True defers the constraint to ALTER TABLE, avoiding the NoReferencedTableError at startup. Co-Authored-By: Claude Opus 4.6 (1M context) --- services/chat-api/src/models/conversation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/chat-api/src/models/conversation.py b/services/chat-api/src/models/conversation.py index 9589f320..9de57313 100644 --- a/services/chat-api/src/models/conversation.py +++ b/services/chat-api/src/models/conversation.py @@ -24,7 +24,7 @@ class Conversation(Base): ) user_id: Mapped[uuid.UUID] = mapped_column( sa.Uuid(as_uuid=True), - sa.ForeignKey("users.id", ondelete="CASCADE"), + sa.ForeignKey("users.id", ondelete="CASCADE", use_alter=True), nullable=False, index=True, )