refactor(techniques): wire TechniqueRepository into techniques router replacing direct db.query() with repo pattern, domain exceptions, and UnitOfWork

This commit is contained in:
2026-02-19 15:13:52 +01:00
parent 0b65f51d1c
commit 2b6d9090c9
4 changed files with 97 additions and 79 deletions

View File

@@ -163,6 +163,8 @@ class SATechniqueRepository:
existing.platforms = technique.platforms
existing.is_subtechnique = technique.is_subtechnique
existing.parent_mitre_id = technique.parent_mitre_id
existing.mitre_version = technique.mitre_version
existing.mitre_last_modified = technique.mitre_last_modified
self._session.flush()
return TechniqueMapper.to_entity(existing)
else:
@@ -178,6 +180,8 @@ class SATechniqueRepository:
status_global=technique.status_global,
review_required=technique.review_required,
last_review_date=technique.last_review_date,
mitre_version=technique.mitre_version,
mitre_last_modified=technique.mitre_last_modified,
)
self._session.add(model)
self._session.flush()