generated from coulomb/repo-seed
Add ServiceCatalog core (hosting_type, development_type, maturity_level) plus 1:1 per-dimension extension tables (service_third_party, service_first_party, service_cloud, service_self_hosted) keyed by service_id. Migration creates the tables and copies existing tpsc_catalog rows into service_catalog as (cloud_hosted, third_party), reusing the tpsc_catalog id as the service_catalog id so existing tpsc_entries.catalog_id keep resolving without a column change. GDPR/data-processing fields move to service_cloud; pricing_model to service_third_party. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
65 lines
2.5 KiB
Python
65 lines
2.5 KiB
Python
from api.models.base import Base
|
|
from api.models.domain import Domain
|
|
from api.models.domain_goal import DomainGoal, DomainGoalStatus
|
|
from api.models.topic import Topic, TopicStatus
|
|
from api.models.managed_repo import ManagedRepo
|
|
from api.models.repo_goal import RepoGoal, RepoGoalStatus
|
|
from api.models.workstream import Workstream
|
|
from api.models.workstream_dependency import WorkstreamDependency
|
|
from api.models.task import Task, TaskStatus, TaskPriority
|
|
from api.models.decision import Decision, DecisionType, DecisionStatus
|
|
from api.models.progress_event import ProgressEvent
|
|
from api.models.extension_point import ExtensionPoint, EPStatus
|
|
from api.models.technical_debt import TechnicalDebt, TDStatus
|
|
from api.models.contribution import Contribution, ContributionType, ContributionStatus
|
|
from api.models.sbom_snapshot import SBOMSnapshot
|
|
from api.models.sbom_entry import SBOMEntry, Ecosystem
|
|
from api.models.agent_message import AgentMessage
|
|
from api.models.capability_catalog import CapabilityCatalog
|
|
from api.models.capability_request import CapabilityRequest
|
|
from api.models.tpsc import TPSCCatalog, TPSCSnapshot, TPSCEntry
|
|
from api.models.service_catalog import (
|
|
ServiceCatalog,
|
|
ServiceThirdParty,
|
|
ServiceFirstParty,
|
|
ServiceCloud,
|
|
ServiceSelfHosted,
|
|
)
|
|
from api.models.doi_cache import DOICache
|
|
from api.models.token_event import TokenEvent
|
|
from api.models.interface_change import InterfaceChange
|
|
from api.models.workplan_launch_request import WorkplanLaunchRequest
|
|
from api.models.fabric_graph import FabricGraphImport, FabricGraphNode, FabricGraphEdge
|
|
from api.models.legacy_meter import LegacyInterface, LegacyInterfaceUsageBucket
|
|
|
|
__all__ = [
|
|
"Base",
|
|
"Domain",
|
|
"DomainGoal", "DomainGoalStatus",
|
|
"Topic", "TopicStatus",
|
|
"ManagedRepo",
|
|
"RepoGoal", "RepoGoalStatus",
|
|
"Workstream",
|
|
"WorkstreamDependency",
|
|
"Task", "TaskStatus", "TaskPriority",
|
|
"Decision", "DecisionType", "DecisionStatus",
|
|
"ProgressEvent",
|
|
"ExtensionPoint", "EPStatus",
|
|
"TechnicalDebt", "TDStatus",
|
|
"Contribution", "ContributionType", "ContributionStatus",
|
|
"SBOMSnapshot",
|
|
"SBOMEntry", "Ecosystem",
|
|
"AgentMessage",
|
|
"CapabilityCatalog",
|
|
"CapabilityRequest",
|
|
"TPSCCatalog", "TPSCSnapshot", "TPSCEntry",
|
|
"ServiceCatalog", "ServiceThirdParty", "ServiceFirstParty",
|
|
"ServiceCloud", "ServiceSelfHosted",
|
|
"DOICache",
|
|
"TokenEvent",
|
|
"InterfaceChange",
|
|
"WorkplanLaunchRequest",
|
|
"FabricGraphImport", "FabricGraphNode", "FabricGraphEdge",
|
|
"LegacyInterface", "LegacyInterfaceUsageBucket",
|
|
]
|