from sqlalchemy import Column, Integer, String, DateTime, Index from sqlalchemy.sql import func from ..database import Base class Translation(Base): """Translation dictionary for car-related terms""" __tablename__ = "translations" id = Column(Integer, primary_key=True, index=True) # Source text (Korean) source_text = Column(String(500), nullable=False, index=True) # Category: maker, model, fuel, transmission, color, car_name, etc. category = Column(String(50), nullable=False, index=True) # Translations text_en = Column(String(500)) # English text_mn = Column(String(500)) # Mongolian text_ru = Column(String(500)) # Russian created_at = Column(DateTime, default=func.now()) updated_at = Column(DateTime, default=func.now(), onupdate=func.now()) __table_args__ = ( Index('ix_translations_source_category', 'source_text', 'category', unique=True), )