nomadcode/services/core/queries/project_sync_settings.sql
toki 488a2e6c6a feat(project-sync): 프로젝트 동기화 저장 경계를 추가한다
마일스톤 작업 생성 동기화를 진행하기 위해 Plane project별 active sync 설정을 Core DB에 저장하고 조회할 수 있는 persistence 경계와 검증 산출물을 함께 정리한다.
2026-06-06 18:56:37 +09:00

23 lines
1.1 KiB
SQL

-- name: CreateProjectSyncSetting :one
INSERT INTO project_sync_settings (
provider, tenant, project, git_remote_url, source_branch,
workspace_id, workspace_base_path, repo_dir_name, active
) VALUES ($1, $2, $3, $4, $5, $6, $7, $8, TRUE)
RETURNING id, provider, tenant, project, git_remote_url, source_branch,
workspace_id, workspace_base_path, repo_dir_name, active,
created_at, updated_at;
-- name: GetActiveProjectSyncSettingByTarget :one
SELECT id, provider, tenant, project, git_remote_url, source_branch,
workspace_id, workspace_base_path, repo_dir_name, active,
created_at, updated_at
FROM project_sync_settings
WHERE provider = $1 AND tenant = $2 AND project = $3 AND active = TRUE;
-- name: DeactivateProjectSyncSetting :one
UPDATE project_sync_settings
SET active = FALSE, updated_at = now()
WHERE provider = $1 AND tenant = $2 AND project = $3 AND active = TRUE
RETURNING id, provider, tenant, project, git_remote_url, source_branch,
workspace_id, workspace_base_path, repo_dir_name, active,
created_at, updated_at;