100 lines
5.3 KiB
Python
Executable File
100 lines
5.3 KiB
Python
Executable File
# /opt/docker/dev/service_finder/backend/app/models/__init__.py
|
|
# MB 2.0: Kritikus javítás - Mindenki az app.database.Base-t használja!
|
|
from app.database import Base
|
|
|
|
# 1. Alapvető identitás és szerepkörök
|
|
from .identity.identity import Person, User, Wallet, VerificationToken, SocialAccount, UserRole, OneTimePassword
|
|
|
|
# 2. Szervezeti felépítés (MUST be before Address/Rating due to FK references)
|
|
from .marketplace.organization import Organization, OrganizationMember, OrganizationFinancials, OrganizationSalesAssignment, OrgType, OrgUserRole, OrgRole, Branch
|
|
|
|
# 2b. B2B kapcsolatok és kapcsolattartók (fleet schema)
|
|
from .fleet import OrganizationRelationship, ContactPerson
|
|
|
|
# 3. Földrajzi adatok és címek
|
|
from .identity.address import Address, GeoPostalCode, GeoStreet, GeoStreetType, Rating
|
|
|
|
# 4. Jármű definíciók
|
|
from .vehicle.vehicle_definitions import VehicleModelDefinition, VehicleType, FeatureDefinition, ModelFeatureMap
|
|
from .reference_data import ReferenceLookup
|
|
from .vehicle.vehicle import VehicleUserRating, GbCatalogDiscovery
|
|
from .vehicle.external_reference import ExternalReferenceLibrary
|
|
from .vehicle.external_reference_queue import ExternalReferenceQueue
|
|
|
|
# 5. Eszközök és katalógusok
|
|
from .vehicle.asset import Asset, AssetCatalog, AssetEvent, AssetAssignment, AssetTelemetry, AssetReview, ExchangeRate, CatalogDiscovery, VehicleOwnership, OdometerReading
|
|
|
|
# 5b. Flotta pénzügyek (fleet_finance schema - áthelyezve vehicle-ból)
|
|
from .fleet_finance import AssetCost, CostCategory, AssetFinancials, InsuranceProvider, VehicleInsurancePolicy, VehicleTaxObligation
|
|
|
|
# 6. Üzleti logika és előfizetések
|
|
from .core_logic import SubscriptionTier, OrganizationSubscription, CreditTransaction, ServiceSpecialty
|
|
from .marketplace.payment import PaymentIntent, PaymentIntentStatus
|
|
from .marketplace.finance import Issuer, IssuerType
|
|
|
|
# 7. Szolgáltatások és staging
|
|
from .marketplace.service import ServiceProfile, ExpertiseTag, ServiceExpertise
|
|
from .marketplace.staged_data import ServiceStaging, DiscoveryParameter, StagedVehicleData
|
|
from .marketplace.service_request import ServiceRequest
|
|
|
|
# 8. Közösségi és értékelési modellek (Social 3)
|
|
from .identity.social import ServiceProvider, Vote, Competition, UserScore, ServiceReview, ModerationStatus, SourceType
|
|
|
|
# 9. Rendszer, Gamification és egyebek
|
|
from .gamification.gamification import PointRule, LevelConfig, UserStats, Badge, UserBadge, PointsLedger, UserContribution, Season
|
|
|
|
from .system.system import SystemParameter, ParameterScope, InternalNotification, SystemServiceStaging
|
|
|
|
from .system.document import Document
|
|
from .system.translation import Translation
|
|
from .system.audit import SecurityAuditLog, OperationalLog, ProcessLog, FinancialLedger, WalletType, LedgerStatus, LedgerEntryType
|
|
from .vehicle.history import AuditLog, LogSeverity
|
|
from .identity.security import PendingAction, ActionStatus
|
|
from .system.legal import LegalDocument, LegalAcceptance
|
|
from .marketplace.logistics import Location, LocationType
|
|
|
|
# 10. Marketing / Ad Engine models
|
|
from .marketing import (
|
|
Campaign, Creative, Placement, CampaignCreative,
|
|
CampaignPlacement, AdImpression, AdClick,
|
|
CampaignStatus, CreativeType, PlacementType,
|
|
)
|
|
|
|
|
|
# Aliasok a Digital Twin kompatibilitáshoz
|
|
Vehicle = Asset
|
|
UserVehicle = Asset
|
|
VehicleCatalog = AssetCatalog
|
|
ServiceRecord = AssetEvent
|
|
|
|
__all__ = [
|
|
"Base", "User", "Person", "Wallet", "UserRole", "VerificationToken", "SocialAccount",
|
|
"Organization", "OrganizationMember", "OrganizationSalesAssignment", "OrgType", "OrgUserRole", "OrgRole",
|
|
"OrganizationRelationship", "ContactPerson",
|
|
"Asset", "AssetCatalog", "AssetCost", "AssetEvent", "AssetAssignment", "AssetFinancials",
|
|
"AssetTelemetry", "AssetReview", "ExchangeRate", "CatalogDiscovery", "OdometerReading",
|
|
"Address", "GeoPostalCode", "GeoStreet", "GeoStreetType", "Branch",
|
|
"PointRule", "LevelConfig", "UserStats", "Badge", "UserBadge", "Rating", "PointsLedger", "UserContribution",
|
|
|
|
"SystemParameter", "ParameterScope", "InternalNotification",
|
|
|
|
"ServiceProvider", "Vote", "Competition", "UserScore", "ServiceReview", "ModerationStatus", "SourceType",
|
|
|
|
"Document", "Translation", "PendingAction", "ActionStatus",
|
|
"SubscriptionTier", "OrganizationSubscription", "CreditTransaction", "ServiceSpecialty",
|
|
"PaymentIntent", "PaymentIntentStatus",
|
|
"AuditLog", "VehicleOwnership", "LogSeverity",
|
|
"SecurityAuditLog", "OperationalLog", "ProcessLog",
|
|
"FinancialLedger", "WalletType", "LedgerStatus", "LedgerEntryType",
|
|
"ServiceProfile", "ExpertiseTag", "ServiceExpertise", "ServiceStaging", "DiscoveryParameter", "ServiceRequest",
|
|
"Vehicle", "UserVehicle", "VehicleCatalog", "ServiceRecord", "VehicleModelDefinition", "ReferenceLookup",
|
|
"VehicleType", "FeatureDefinition", "ModelFeatureMap", "LegalDocument", "LegalAcceptance",
|
|
"Location", "LocationType", "Issuer", "IssuerType", "CostCategory", "ExternalReferenceLibrary", "ExternalReferenceQueue",
|
|
"GbCatalogDiscovery", "Season", "StagedVehicleData", "OneTimePassword",
|
|
"InsuranceProvider", "VehicleInsurancePolicy", "VehicleTaxObligation",
|
|
# Marketing / Ad Engine
|
|
"Campaign", "Creative", "Placement", "CampaignCreative",
|
|
"CampaignPlacement", "AdImpression", "AdClick",
|
|
"CampaignStatus", "CreativeType", "PlacementType",
|
|
]
|