fix(visibility): 기존 시드 행도 숨김 갱신되도록 DO UPDATE + 재사용 경고 JSDoc
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -8,6 +8,8 @@ export type HideableService = 'saju' | 'music' | 'gyeol' | 'packages' | 'lotto';
|
|||||||
/**
|
/**
|
||||||
* 서비스 노출 여부. admin_token 세션이면 항상 true.
|
* 서비스 노출 여부. admin_token 세션이면 항상 true.
|
||||||
* service_settings 조회 실패(테이블 미생성 등) 시 안전하게 숨김(false).
|
* service_settings 조회 실패(테이블 미생성 등) 시 안전하게 숨김(false).
|
||||||
|
* @warning 레거시 숨김 전용 — 일반 공개 서비스(products 등) 가드에 재사용 금지.
|
||||||
|
* fail-closed 정책이라 DB 일시 장애 시 404가 됨. 캐싱 없음(매 렌더 DB 조회).
|
||||||
*/
|
*/
|
||||||
export async function isServiceVisible(id: HideableService): Promise<boolean> {
|
export async function isServiceVisible(id: HideableService): Promise<boolean> {
|
||||||
const cookieStore = await cookies();
|
const cookieStore = await cookies();
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
-- 2026-06-11 리뉴얼: 레거시 서비스 숨김 토글 시드
|
-- 2026-06-11 리뉴얼: 레거시 서비스 숨김 토글 시드
|
||||||
-- service_settings: 신규 id 추가 (이미 있으면 무시) — 멱등
|
-- service_settings: 이미 있으면 숨김 상태로 갱신 (2026-06 리뉴얼 의도 강제) — 멱등
|
||||||
INSERT INTO service_settings (id, name, description, is_active, order_index)
|
INSERT INTO service_settings (id, name, description, is_active, order_index)
|
||||||
VALUES
|
VALUES
|
||||||
('saju', 'AI 사주 분석', '사주 입력 및 AI 해석 (레거시)', false, 101),
|
('saju', 'AI 사주 분석', '사주 입력 및 AI 해석 (레거시)', false, 101),
|
||||||
@@ -7,4 +7,9 @@ VALUES
|
|||||||
('gyeol', 'CONTOUR 설문', '/gyeol PMF 설문', false, 103),
|
('gyeol', 'CONTOUR 설문', '/gyeol PMF 설문', false, 103),
|
||||||
('packages', 'SaaS 제품 허브(구)', '구 /packages 페이지', false, 104),
|
('packages', 'SaaS 제품 허브(구)', '구 /packages 페이지', false, 104),
|
||||||
('lotto', '로또 추천', '로또 번호 추천 노출', false, 105)
|
('lotto', '로또 추천', '로또 번호 추천 노출', false, 105)
|
||||||
ON CONFLICT (id) DO NOTHING;
|
ON CONFLICT (id) DO UPDATE SET
|
||||||
|
is_active = EXCLUDED.is_active,
|
||||||
|
name = EXCLUDED.name,
|
||||||
|
description = EXCLUDED.description,
|
||||||
|
order_index = EXCLUDED.order_index,
|
||||||
|
updated_at = now();
|
||||||
|
|||||||
Reference in New Issue
Block a user