fromis_9/backend/sql/bot_youtube.sql
caadiq bcc8555193 feat(youtube-bot): 제목에서 멤버 추출 옵션 추가
- bot_youtube에 extract_members_from_title 컬럼 추가 (기본값 0)
- services/youtube/index.js: 설명과 제목에서 각각 멤버 이름 검색, 합집합으로 중복 제거
- YouTubeBotDialog 고급 설정에 토글 추가 (설명 추출 토글 아래)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 18:50:02 +09:00

31 lines
1,015 B
SQL

-- YouTube 봇 테이블
CREATE TABLE IF NOT EXISTS bot_youtube (
id INT AUTO_INCREMENT PRIMARY KEY,
channel_id VARCHAR(30) NOT NULL,
channel_handle VARCHAR(50),
channel_name VARCHAR(100) NOT NULL,
banner_url VARCHAR(500),
cron_interval INT DEFAULT NULL,
enabled TINYINT(1) DEFAULT 1,
-- 제목 필터 (선택, JSON 배열)
title_filters JSON,
-- 멤버 설정 (선택)
default_member_ids JSON,
extract_members_from_desc TINYINT(1) DEFAULT 0,
extract_members_from_title TINYINT(1) DEFAULT 0,
-- 다음 주 예정 일정 설정 (JSON)
auto_schedule_config JSON,
-- 주간 집중 폴링 설정 (JSON) — 있으면 cron_interval 대신 사용
-- { dayOfWeek: 0~6, startTime: "HH:MM", intervalSeconds: int, durationMinutes: int }
-- 새 영상 1개 발견 시 즉시 종료
weekly_schedule_config JSON,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY uk_channel_id (channel_id)
);