fromis_9/backend
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
..
models/kiwi feat: 어드민 사전 관리 기능 추가 2026-01-18 13:53:51 +09:00
scripts fix(x-bot): 리트윗 프로필/이미지 복구 및 원본 트윗 매칭 2026-03-29 14:07:43 +09:00
sql feat(schedule): 행사 카테고리 추가 (학교 행사) 2026-04-23 09:04:42 +09:00
src feat(schedule): 행사 카테고리 추가 (학교 행사) 2026-04-23 09:04:42 +09:00
Dockerfile refactor: 프론트엔드/백엔드 컨테이너 분리 2026-01-19 09:49:27 +09:00
package-lock.json feat: 보안 강화 및 인증 개선 (Phase 2) 2026-01-23 20:47:05 +09:00
package.json feat: 보안 강화 및 인증 개선 (Phase 2) 2026-01-23 20:47:05 +09:00