nomadcode/services/core/queries/roadmap_sync_identities.sql
toki 528e9d6966 feat(roadmapsync): plane origin authoring roundtrip 기능 및 마일스톤 ID 지원
- roadmapsync pipeline에 retry 로직 및 개발 일치 검증 로직 추가
- gitosync scanner에 slug 재조정 및 plane 매칭 로직 강화
- roadmap sync identity 관리를 위한 migration(00009) 및 SQL 쿼리 추가
- milestone parser 테스트 및 retry 테스트 보강
- agent-ops 문서(PHASE, SDD, milestones) 갱신
- agent-task archive 및 작업 디렉터리 추가
2026-06-21 07:59:56 +09:00

27 lines
1.6 KiB
SQL

-- name: GetRoadmapSyncIdentityByWorkItem :one
SELECT id, shape, roadmap_milestone_path, roadmap_item_id, provider, tenant, project, work_item_id, parent_work_item_id, provider_revision, roadmap_revision, created_at, updated_at
FROM roadmap_sync_identities
WHERE provider = $1 AND tenant = $2 AND project = $3 AND work_item_id = $4;
-- name: GetRoadmapSyncIdentityByMilestoneID :one
SELECT id, shape, roadmap_milestone_path, roadmap_item_id, provider, tenant, project, work_item_id, parent_work_item_id, provider_revision, roadmap_revision, created_at, updated_at
FROM roadmap_sync_identities
WHERE shape = 'milestone' AND roadmap_item_id = $1;
-- name: UpsertRoadmapSyncIdentityByMilestoneID :one
INSERT INTO roadmap_sync_identities (
shape, roadmap_milestone_path, roadmap_item_id, provider, tenant, project, work_item_id, parent_work_item_id, provider_revision, roadmap_revision
)
VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)
ON CONFLICT (shape, roadmap_item_id) WHERE shape = 'milestone' AND roadmap_item_id <> ''
DO UPDATE SET
roadmap_milestone_path = EXCLUDED.roadmap_milestone_path,
provider = EXCLUDED.provider,
tenant = EXCLUDED.tenant,
project = EXCLUDED.project,
work_item_id = EXCLUDED.work_item_id,
parent_work_item_id = EXCLUDED.parent_work_item_id,
provider_revision = EXCLUDED.provider_revision,
roadmap_revision = EXCLUDED.roadmap_revision,
updated_at = now()
RETURNING id, shape, roadmap_milestone_path, roadmap_item_id, provider, tenant, project, work_item_id, parent_work_item_id, provider_revision, roadmap_revision, created_at, updated_at;