- 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>
20 lines
1.1 KiB
SQL
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='축제 크롤러 처리 로그';
|