FEAT: Corporate onboarding implemented with Tax ID validation (HU) and isolated NAS storage

This commit is contained in:
2026-02-07 13:42:46 +00:00
parent c59c441a40
commit 7249aa5809
23 changed files with 399 additions and 29 deletions

View File

@@ -20,15 +20,17 @@ class VehicleCatalog(Base):
engine_type = Column(String(50))
engine_power_kw = Column(Integer)
# --- EZ A SOR HIÁNYZOTT ---
# Robot státusz és gyári adatok
verification_status = Column(String(20), default="verified")
factory_specs = Column(JSON, default={})
maintenance_plan = Column(JSON, default={})
created_at = Column(DateTime(timezone=True), server_default=func.now())
updated_at = Column(DateTime(timezone=True), onupdate=func.now())
# Kapcsolat az egyedi példányok felé
assets = relationship("Asset", back_populates="catalog_entry")
# 2. EGYEDI ESZKÖZ (Asset) - A felhasználó tulajdona
class Asset(Base):
__tablename__ = "assets"
@@ -52,13 +54,16 @@ class Asset(Base):
factory_config = Column(JSON, default={})
aftermarket_mods = Column(JSON, default={})
# Állapot és láthatóság (EZ HIÁNYZOTT)
status = Column(String(50), default="active")
privacy_level = Column(String(20), default="private")
created_at = Column(DateTime(timezone=True), server_default=func.now())
updated_at = Column(DateTime(timezone=True), onupdate=func.now())
# Kapcsolatok
organization = relationship("Organization", back_populates="assets")
catalog_entry = relationship("VehicleCatalog")
catalog_entry = relationship("VehicleCatalog", back_populates="assets")
events = relationship("AssetEvent", back_populates="asset", cascade="all, delete-orphan")
ratings = relationship("AssetRating", back_populates="asset")