from sqlalchemy import Column, Integer, String, Text, Float, DateTime from sqlalchemy.orm import relationship from sqlalchemy.sql import func from app.db.base import Base class Destination(Base): __tablename__ = "destinations" id = Column(Integer, primary_key=True, index=True) name = Column(String, nullable=False, index=True) country = Column(String, nullable=False) city = Column(String, nullable=False) description = Column(Text) latitude = Column(Float) longitude = Column(Float) rating = Column(Float, default=0.0) image_url = Column(String) created_at = Column(DateTime(timezone=True), server_default=func.now()) updated_at = Column(DateTime(timezone=True), onupdate=func.now()) trips = relationship("Trip", back_populates="destination")