import uuid from datetime import datetime from sqlalchemy import Column, String, Boolean, DateTime, Text from sqlalchemy.dialects.postgresql import UUID from app.core.database import Base class OdooConfig(Base): __tablename__ = "odoo_config" id = Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4) url = Column(String(255), nullable=False, default="") database = Column(String(100), nullable=False, default="") username = Column(String(255), nullable=False, default="") api_key_encrypted = Column(Text, nullable=True) is_active = Column(Boolean, default=True) last_sync_at = Column(DateTime, nullable=True) created_at = Column(DateTime, default=datetime.utcnow) updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)