fix(api-gateway): corregir errores de SQLAlchemy y dependencias

- Renombrar campo 'metadata' a 'extra_data' (palabra reservada SQLAlchemy)
- Agregar email-validator para pydantic[email]

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Claude AI
2026-01-29 23:18:28 +00:00
parent 9b27eddb5f
commit de48f0177a
2 changed files with 3 additions and 3 deletions

View File

@@ -68,7 +68,7 @@ class Contact(Base):
name = Column(String(100), nullable=True) name = Column(String(100), nullable=True)
email = Column(String(255), nullable=True) email = Column(String(255), nullable=True)
company = Column(String(100), nullable=True) company = Column(String(100), nullable=True)
metadata = Column(JSONB, default=dict) extra_data = Column(JSONB, default=dict)
tags = Column(ARRAY(String), default=list) tags = Column(ARRAY(String), default=list)
odoo_partner_id = Column(Integer, nullable=True) odoo_partner_id = Column(Integer, nullable=True)
created_at = Column(DateTime, default=datetime.utcnow, nullable=False) created_at = Column(DateTime, default=datetime.utcnow, nullable=False)
@@ -110,7 +110,7 @@ class Message(Base):
type = Column(SQLEnum(MessageType), default=MessageType.TEXT, nullable=False) type = Column(SQLEnum(MessageType), default=MessageType.TEXT, nullable=False)
content = Column(Text, nullable=True) content = Column(Text, nullable=True)
media_url = Column(String(500), nullable=True) media_url = Column(String(500), nullable=True)
metadata = Column(JSONB, default=dict) extra_data = Column(JSONB, default=dict)
sent_by = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True) sent_by = Column(UUID(as_uuid=True), ForeignKey("users.id"), nullable=True)
is_internal_note = Column(Boolean, default=False, nullable=False) is_internal_note = Column(Boolean, default=False, nullable=False)
status = Column(SQLEnum(MessageStatus), default=MessageStatus.PENDING, nullable=False) status = Column(SQLEnum(MessageStatus), default=MessageStatus.PENDING, nullable=False)

View File

@@ -6,7 +6,7 @@ psycopg2-binary==2.9.10
python-jose[cryptography]==3.3.0 python-jose[cryptography]==3.3.0
passlib[bcrypt]==1.7.4 passlib[bcrypt]==1.7.4
python-multipart==0.0.20 python-multipart==0.0.20
pydantic==2.10.4 pydantic[email]==2.10.4
pydantic-settings==2.7.1 pydantic-settings==2.7.1
redis==5.2.1 redis==5.2.1
httpx==0.28.1 httpx==0.28.1