fromis_9/backend/sql/bot_festival.sql
caadiq 3827a23d75 feat(festival-bot): 축제 봇 관리 UI 추가 (2단계)
- bot_festival, festival_crawl_log 테이블 SQL
- FestivalBotDialog: 봇 이름/크롤링 URL/동기화 간격(1~24시간) 입력
- 봇 관리 페이지에 '축제' 섹션 추가 (emerald, PartyPopper)
- BotCard: festival 타입 수정/삭제 버튼 표시
- API 클라이언트 함수 추가 (백엔드 라우트는 3단계)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 22:09:07 +09:00

20 lines
1.1 KiB
SQL

-- 대학 축제 크롤러 봇 설정
CREATE TABLE IF NOT EXISTS bot_festival (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL COMMENT '봇 이름',
search_url VARCHAR(500) NOT NULL COMMENT '크롤링할 검색 페이지 URL',
cron_interval INT NOT NULL DEFAULT 360 COMMENT '동기화 간격 (분)',
enabled TINYINT(1) NOT NULL DEFAULT 1,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='대학 축제 크롤러 봇 설정';
-- 축제 크롤러 처리 로그 (memogipost 글 URL 중복 방지)
CREATE TABLE IF NOT EXISTS festival_crawl_log (
id INT AUTO_INCREMENT PRIMARY KEY,
post_url VARCHAR(500) NOT NULL,
status VARCHAR(20) NOT NULL DEFAULT 'processed' COMMENT 'processed | no_event | error',
result_count INT DEFAULT 0 COMMENT '추출된 행사 수',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY uk_post_url (post_url)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='축제 크롤러 처리 로그';