{ "version": "1.1", "id": "messaging-migration-stream-has-no-applier-and-collides-on-adoption", "title": "적용이 없어 가려진 충돌", "question": "두 리프의 마이그레이션은 어디서 만나는가?", "type": "dependency", "direction": "LR", "audience": [ "이 저장소의 구조를 읽는 사람" ], "summary": "리프 둘의 마이그레이션은 존재하지만 그것을 적용하는 Flyway 위치가 없어 충돌이 드러나지 않는다.", "alt": "리프 둘의 마이그레이션이 있고 Flyway 적용 위치로 가는 화살표가 점선이다.", "long_description": "SSOT 는 마이그레이션 스트림을 적용하는 곳이 없고 적용하려는 순간 버전이 충돌한다고 적는다. 두 리프가 같은 리소스 디렉터리에 각자 번호를 매긴다.", "source_context": { "document": "/home/donghyeon/workspace/chat-gpt-container/document-haness/docs/clean-architecture-backend-template/final/document.md", "document_sha256": "8071fe71b3359d9cf60b95909c26c7b50653ce2f22bbc5fcf6988719bb91236d", "anchor": { "kind": "line", "value": 9480, "line": 9480 } }, "composition": { "profile": "component-flow", "diagram_only": true, "reference_ids": [ "payment-event-flow" ], "rationale": "존재하는 것과 그것을 적용하는 자리가 끊겨 있어 충돌이 가려진다는 것이 논지다.", "focus_node": "mig" }, "groups": [], "nodes": [ { "id": "mig", "label": "리프 둘의 마이그레이션", "kind": "service", "role": "source", "evidence": [ { "start_line": 9480, "end_line": 9486 } ], "assumption": false, "emphasis": "primary" }, { "id": "loc", "label": "Flyway 적용 위치", "kind": "service", "role": "service", "evidence": [ { "start_line": 9480, "end_line": 9488 } ], "assumption": false }, { "id": "clash", "label": "버전 충돌", "kind": "service", "role": "sink", "evidence": [ { "start_line": 9480, "end_line": 9488 } ], "assumption": false } ], "edges": [ { "id": "a", "from": "mig", "to": "loc", "label": "적용 없음", "kind": "request", "evidence": [ { "start_line": 9480, "end_line": 9488 } ], "assumption": false, "style": "dashed", "emphasis": "primary" }, { "id": "b", "from": "loc", "to": "clash", "label": "적용 시 드러남", "kind": "request", "evidence": [ { "start_line": 9480, "end_line": 9488 } ], "assumption": false, "style": "dashed" } ], "legend": [], "metadata": {} }