2026-02-07 10:15:07 +09:00
|
|
|
-- YouTube 봇 테이블
|
2026-02-07 19:52:41 +09:00
|
|
|
CREATE TABLE IF NOT EXISTS bot_youtube (
|
2026-02-07 10:15:07 +09:00
|
|
|
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),
|
2026-04-22 20:56:54 +09:00
|
|
|
cron_interval INT DEFAULT NULL,
|
2026-02-07 10:15:07 +09:00
|
|
|
enabled TINYINT(1) DEFAULT 1,
|
|
|
|
|
|
|
|
|
|
-- 제목 필터 (선택, JSON 배열)
|
|
|
|
|
title_filters JSON,
|
|
|
|
|
|
|
|
|
|
-- 멤버 설정 (선택)
|
|
|
|
|
default_member_ids JSON,
|
|
|
|
|
extract_members_from_desc TINYINT(1) DEFAULT 0,
|
|
|
|
|
|
|
|
|
|
-- 다음 주 예정 일정 설정 (JSON)
|
|
|
|
|
auto_schedule_config JSON,
|
|
|
|
|
|
2026-04-22 20:56:54 +09:00
|
|
|
-- 주간 집중 폴링 설정 (JSON) — 있으면 cron_interval 대신 사용
|
|
|
|
|
-- { dayOfWeek: 0~6, startTime: "HH:MM", intervalSeconds: int, durationMinutes: int }
|
|
|
|
|
-- 새 영상 1개 발견 시 즉시 종료
|
|
|
|
|
weekly_schedule_config JSON,
|
|
|
|
|
|
2026-02-07 10:15:07 +09:00
|
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
|
|
|
|
|
|
|
UNIQUE KEY uk_channel_id (channel_id)
|
|
|
|
|
);
|