""" compliance.db.models — backwards-compatibility re-export shim. Phase 1 refactor split the monolithic 1466-line models module into per-aggregate sibling modules. Every public symbol is re-exported here so existing imports (``from compliance.db.models import RegulationDB, ...``) continue to work unchanged. New code SHOULD import directly from the aggregate module: from compliance.db.regulation_models import RegulationDB, RequirementDB from compliance.db.control_models import ControlDB, RiskDB from compliance.db.ai_system_models import AISystemDB from compliance.db.service_module_models import ServiceModuleDB from compliance.db.audit_session_models import AuditSessionDB from compliance.db.isms_governance_models import ISMSScopeDB from compliance.db.isms_audit_models import AuditFindingDB Import order here also matters for SQLAlchemy mapper configuration: aggregates that are referenced by name-string relationships must be imported before their referrers. Regulation/Control/Risk come first, then Service Module, then the audit sessions and ISMS layers. DO NOT add new classes to this file. Add them to the appropriate aggregate module and re-export here. """ # Order matters: later modules reference classes defined in earlier ones via # SQLAlchemy string relationships. Keep foundational aggregates first. from compliance.db.regulation_models import ( # noqa: F401 RegulationTypeEnum, RegulationDB, RequirementDB, ) from compliance.db.control_models import ( # noqa: F401 ControlTypeEnum, ControlDomainEnum, ControlStatusEnum, RiskLevelEnum, EvidenceStatusEnum, ControlDB, ControlMappingDB, EvidenceDB, RiskDB, ) from compliance.db.ai_system_models import ( # noqa: F401 AIClassificationEnum, AISystemStatusEnum, ExportStatusEnum, AISystemDB, AuditExportDB, ) from compliance.db.service_module_models import ( # noqa: F401 ServiceTypeEnum, RelevanceLevelEnum, ServiceModuleDB, ModuleRegulationMappingDB, ModuleRiskDB, ) from compliance.db.audit_session_models import ( # noqa: F401 AuditResultEnum, AuditSessionStatusEnum, AuditSessionDB, AuditSignOffDB, ) from compliance.db.isms_governance_models import ( # noqa: F401 ApprovalStatusEnum, ISMSScopeDB, ISMSContextDB, ISMSPolicyDB, SecurityObjectiveDB, StatementOfApplicabilityDB, ) from compliance.db.isms_audit_models import ( # noqa: F401 FindingTypeEnum, FindingStatusEnum, CAPATypeEnum, AuditFindingDB, CorrectiveActionDB, ManagementReviewDB, InternalAuditDB, AuditTrailDB, ISMSReadinessCheckDB, )