Skip to content

refactor(common): unify integration and external data models for Jira import lifecycle

malak bounejra a demandé de fusionner feature/MINTR-41 vers develop
  • Added and refined shared integration models to support the Jira import lifecycle, including ReferenceProject, ProjectImportDraft, IntegrationProjectParam, and AccountIntegration relationships.
  • Added ProjectImportDraft entity and related enums ProjectImportDraftStep and ProjectImportDraftStatus to persist the Jira import wizard progression across refresh, logout, and reconnection.
  • Added referenceProjectUuid-based mapping across integration and external data entities to distinguish MindTrace project UUID from technical integration mapping UUID.
  • Updated Task entity with referenceProjectUuid and unique constraint on reference_project_uuid + external_id to support clean Jira issue mapping and reimport per imported project.
  • Added indexes and unique constraints on ReferenceProject and Task entities to improve lookup performance and prevent duplicate Jira imports.
  • Added shared path constants for integration-service and external-data-service communication, including Jira import, task retrieval, task soft-delete, and synchronization endpoints.
  • Added and standardized Google Drive and Jira integration types and attributes, including accountEmail and GOOGLE_DRIVE naming.
  • Standardized soft-delete behavior through BaseEntity fields such as isDeleted, deletedAt, deletedBy, createdBy, and updatedBy.
  • Improved model consistency between integration-service and external-data-service by distinguishing MindTrace project UUID from technical ReferenceProject UUID.
  • Removed obsolete direct project association from AccountIntegration and delegated project linkage to ReferenceProject for a cleaner integration domain model.

Rapports de requête de fusion