talk / backend /sql /021_care_source_playlist.sql
user
Deploy StyleVoiceChat backend
aa9892b
Raw History Blame Contribute Delete
926 Bytes
-- ์•ˆ๋ถ€ ๋ฉ”์‹œ์ง€ ์ถœ์ฒ˜ ์ถ”์  (์ž์œ ์ž‘์„ฑ vs ๊ธฐ์กด ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ).
--
-- /message ํ™”๋ฉด์—์„œ "๊ธฐ์กด ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ๋ณด๋‚ด๊ธฐ" ๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด์„œ, care_messages ํ•œ ํ–‰์ด
-- ์–ด๋А ๊ฒฝ๋กœ๋กœ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ๊ตฌ๋ถ„์ด ํ•„์š”ํ•ด์กŒ๋‹ค.
-- source_kind = 'composed' โ†’ LLM+TTS ํ•ฉ์„ฑ (๊ธฐ๋ณธ, ๊ธฐ์กด ํ๋ฆ„)
-- = 'playlist' โ†’ ์‚ฌ์šฉ์ž ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ๋จธ์ง€ wav ์žฌ์‚ฌ์šฉ
-- source_playlist_id โ†’ playlists.id (CASCADE ์‹œ NULL ์ฒ˜๋ฆฌ๋งŒ, ๋ฉ”์‹œ์ง€ ์ž์ฒด๋Š” ์œ ์ง€)
ALTER TABLE public.care_messages
ADD COLUMN IF NOT EXISTS source_kind TEXT NOT NULL DEFAULT 'composed';
ALTER TABLE public.care_messages
ADD COLUMN IF NOT EXISTS source_playlist_id UUID
REFERENCES public.playlists(id) ON DELETE SET NULL;
CREATE INDEX IF NOT EXISTS idx_care_messages_source_playlist
ON public.care_messages (source_playlist_id)
WHERE source_playlist_id IS NOT NULL;