talk / backend /sql /017_kakao_notify.sql
user
Deploy StyleVoiceChat backend
aa9892b
Raw History Blame Contribute Delete
1.36 kB
-- 017: ์•Œ๋ฆผ ์ฑ„๋„ ์ „ํ™˜ โ€” PC ํฌ๋กฌ ํ‘ธ์‹œ โ†’ ์นด์นด์˜ค ์•Œ๋ฆผํ†ก + SMS fallback
--
-- ๋ณ€๊ฒฝ ์ด์œ :
-- ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ(Cmd+Q) ์‹œ ํฌ๋กฌ ํ‘ธ์‹œ๋Š” ๋„๋‹ฌ ๋ชป ํ•จ. ์นด์นด์˜ค ์•Œ๋ฆผํ†ก + SMS fallback ์œผ๋กœ
-- OS/๋ธŒ๋ผ์šฐ์ € ์ƒํƒœ ๋ฌด๊ด€ 100% ๋„๋‹ฌ. notify_push ์ปฌ๋Ÿผ์€ notify_kakao ๋กœ ์˜๋ฏธ ๋ณ€๊ฒฝ.
--
-- ์šด์˜ ์ ์šฉ ์ˆœ์„œ:
-- 1) ์ฝ”๋“œ ๋ฐฐํฌ (notify_kakao ๋งŒ ์‚ฌ์šฉ) โ†’ 2) ๋ณธ SQL ์ ์šฉ โ†’ 3) push_subscriptions ์˜๊ตฌ ์ œ๊ฑฐ
--
-- ์ ์šฉ ์ผ์ž: 2026-05-05 ์ €๋…
-- 1) playlist_schedules: notify_push โ†’ notify_kakao ์ปฌ๋Ÿผ rename
ALTER TABLE playlist_schedules
ADD COLUMN IF NOT EXISTS notify_kakao BOOLEAN NOT NULL DEFAULT TRUE;
-- ๊ธฐ์กด notify_push ๊ฐ’ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ (์ปฌ๋Ÿผ ์กด์žฌ ์‹œ์—๋งŒ)
DO $$
BEGIN
IF EXISTS (
SELECT 1 FROM information_schema.columns
WHERE table_name = 'playlist_schedules' AND column_name = 'notify_push'
) THEN
EXECUTE 'UPDATE playlist_schedules
SET notify_kakao = COALESCE(notify_push, TRUE)
WHERE notify_kakao IS NULL OR notify_kakao = TRUE';
EXECUTE 'ALTER TABLE playlist_schedules DROP COLUMN notify_push';
END IF;
END $$;
-- 2) push_subscriptions ํ…Œ์ด๋ธ” ์ œ๊ฑฐ (Web Push ์ฑ„๋„ ์˜๊ตฌ ํ๊ธฐ)
DROP TABLE IF EXISTS push_subscriptions;
-- 3) push_tokens (legacy FCM) ๋„ ์žˆ๋‹ค๋ฉด ์ •๋ฆฌ
DROP TABLE IF EXISTS push_tokens;