File size: 1,355 Bytes
aa9892b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
-- 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;