import enum from sqlalchemy import Column, Integer, String, Boolean, Enum, DateTime from sqlalchemy.orm import relationship from sqlalchemy.sql import func from app.db.base import Base class OrgType(str, enum.Enum): INDIVIDUAL = "individual" SERVICE = "service" FLEET_OWNER = "fleet_owner" CLUB = "club" class UITheme(str, enum.Enum): LIGHT = "light" DARK = "dark" SYSTEM = "system" class Organization(Base): __tablename__ = "organizations" __table_args__ = {"schema": "data"} id = Column(Integer, primary_key=True, index=True) name = Column(String, nullable=False) org_type = Column(Enum(OrgType), default=OrgType.INDIVIDUAL) # Új UI beállítások a V2-höz theme = Column(Enum(UITheme), default=UITheme.SYSTEM) logo_url = Column(String, nullable=True) is_active = Column(Boolean, default=True) created_at = Column(DateTime(timezone=True), server_default=func.now()) updated_at = Column(DateTime(timezone=True), onupdate=func.now()) # Kapcsolatok # members = relationship("OrganizationMember", back_populates="organization") vehicles = relationship("UserVehicle", back_populates="current_org")