Commit Graph

12 Commits

Author SHA1 Message Date
a477295afd Merge branch 'jskim-node' of https://g.wace.me/jskim/vexplor_dev into ycshin-node 2026-04-01 12:27:59 +09:00
f558073ef8 [RAPID] feat: 메신저 기능 구현 (Socket.IO 실시간 채팅)
- DB: messenger_rooms/participants/messages/reactions/files 테이블 생성
- Backend: REST API 9개 엔드포인트 + Socket.IO 실시간 핸들러
- Frontend: Gmail 스타일 FAB + 모달, 채팅방 목록, 채팅 패널
- 기능: DM/그룹/채널, 파일 첨부, 이모지 리액션, 멘션, 스레드
- 알림: 토스트 on/off 토글, FAB 읽지 않은 배지

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

[RAPID-fix] 메신저 API snake_case→camelCase 변환 및 Socket.IO URL 수정

- useRooms/useMessages/useCompanyUsers 훅에서 DB 응답 camelCase 변환
- Socket.IO 기본 연결 URL 3001 → 8080 수정
- runMigration.ts 마이그레이션 파일 경로 수정 (../../ → ../../../)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

[RAPID-fix] 방 생성 API camelCase/snake_case 호환 처리

- createRoom 컨트롤러에서 participantIds/type/name (camelCase) fallback 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

[RAPID-fix] 메시지 전송 API 추가 (sendMessage 라우트/컨트롤러 누락)

- POST /api/messenger/rooms/:roomId/messages 라우트 등록
- MessengerController.sendMessage 메서드 추가

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-01 12:20:40 +09:00
kjs
ccb0c8df4c Add environment variable example and update .gitignore
- Created a new .env.example file to provide a template for environment variables, including database connection details, JWT settings, encryption keys, and external API keys.
- Updated .gitignore to include additional test output directories and archive files, ensuring that unnecessary files are not tracked by Git.
- Removed outdated approval test reports and scripts that are no longer needed, streamlining the project structure.

These changes improve the clarity of environment configuration and maintain a cleaner repository.
2026-04-01 12:12:15 +09:00
kjs
3d242c1c8e 화면관리 ui개선 및 파일업로드 설정 2025-10-15 13:30:11 +09:00
dohyeons
b6eaaed85e mail-attachment 로직 수정 2025-10-13 16:11:51 +09:00
leeheejin
b4c5be1f17 메일관리 콘솔로그 주석처리 세이브 2025-10-02 18:22:58 +09:00
kjs
b5fe2117af feat: Prisma 완전 제거 완료 🎉
최종 작업:

1. config/database.ts 삭제:
   - Prisma 기반 database.ts 완전 제거
   - 더 이상 사용되지 않는 파일

2. referenceCacheService.ts 전환 (3개):
   -  getTableRowCount: $queryRawUnsafe → query
   -  cacheReferenceTable: $queryRawUnsafe → query
   -  batchLookup: $queryRaw → query (ANY 연산자)

전체 완료:
-  모든 Prisma 호출 전환 완료
-  PrismaClient import 완전 제거 (에러핸들러 제외)
-  database.ts 삭제
-  Raw Query 기반 시스템으로 완전 전환

최종 진행률: 54/54 (100%) 🎉
2025-10-01 14:44:49 +09:00
kjs
2a4e379dc4 제어관리 외부커넥션 설정기능 2025-09-26 01:28:51 +09:00
hyeonsu
f715b5fa8c console.log 삭제 2025-09-16 16:16:41 +09:00
hyeonsu
71b509b11e CORS origin 처리 단순화 2025-09-04 16:29:57 +09:00
hyeonsu
2d6b0fc7ce ip adress 추가 2025-09-04 11:46:42 +09:00
dohyeons
070fc7d444 백엔드 config 파일들 생성 2025-08-25 17:07:29 +09:00