- roadmapsync pipeline에 retry 로직 및 개발 일치 검증 로직 추가 - gitosync scanner에 slug 재조정 및 plane 매칭 로직 강화 - roadmap sync identity 관리를 위한 migration(00009) 및 SQL 쿼리 추가 - milestone parser 테스트 및 retry 테스트 보강 - agent-ops 문서(PHASE, SDD, milestones) 갱신 - agent-task archive 및 작업 디렉터리 추가
27 lines
1.6 KiB
SQL
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;
|