fromis_9/backend/src/services
caadiq d9836d2f5d feat(schedule): 행사 카테고리 추가 (학교 행사)
- schedule_categories에 '행사' 카테고리(id=11) 시드, CATEGORY_IDS.EVENT 상수 추가
- event_venues / schedule_event 테이블 생성 (subtype, school_name, venue_id, post_urls, poster_image_ids)
- routes/admin/events.js 신설: multipart 기반 CRUD + 다중 포스터 업로드 + 카카오맵 venue upsert
- services/image.js에 uploadEventPoster 추가 (event/{scheduleId}/poster/...)
- 공개 /schedules 서비스의 SCHEDULE_LIST_SQL / getScheduleDetail에 행사 JOIN 및 응답(subtype, schoolName, venue, posters, postUrls)
- buildSource에 EVENT 분기 추가 → source.name = 학교명
- Meilisearch 동기화: source_name에 school_name 포함, 부분 검색 대응을 위한 resolveSchoolNames 추가
- 프론트: form/index.jsx에 '행사' 분기, EventForm 컴포넌트 신설 (LocationSearchDialog 재사용, 다중 포스터/URL)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 09:04:42 +09:00
..
meilisearch feat(schedule): 행사 카테고리 추가 (학교 행사) 2026-04-23 09:04:42 +09:00
suggestions refactor(backend): 로거 통일 2026-01-21 14:20:32 +09:00
x fix(x-bot): 리트윗 프로필/이미지 복구 및 원본 트윗 매칭 2026-03-29 14:07:43 +09:00
youtube feat(backend): 관리자/봇 라우트에 logActivity 호출 추가 2026-03-02 17:04:07 +09:00
album.js 트랙 영상 타입 구분 기능 추가 2026-01-24 10:56:12 +09:00
image.js feat(schedule): 행사 카테고리 추가 (학교 행사) 2026-04-23 09:04:42 +09:00
member.js refactor: 생일 페이지 라우트를 /schedule/:id 형식으로 변경 2026-01-25 13:15:04 +09:00
schedule.js feat(schedule): 행사 카테고리 추가 (학교 행사) 2026-04-23 09:04:42 +09:00