서비스의 핵심 업무 객체와 관계를 24개 비즈니스 엔티티로 표현했습니다. 프로젝트의 운영 노출 정책을 나타내는 노출 상태를 프로젝트 개념에 반영했습니다.
개념 모델을 29개 엔티티로 구체화하고 속성·식별자·관계를 정의했습니다. 프로젝트.노출 상태는 물리 모델의 projects.moderation_status로 변환됩니다.
PostgreSQL DDL과 동일한 29개 테이블을 표시합니다. 기존 미리보기에서 누락되었던 notification_preferences와 projects.moderation_status를 반영했습니다.
- 개념 모델: 24개 비즈니스 엔티티
- 논리 모델: 29개 엔티티와 속성·식별자·관계
- 물리 모델: PostgreSQL 기준 29개 테이블, PK·UK·FK·CHECK·인덱스
- 외래키 관계: 48개
- 프로젝트 노출 상태:
projects.moderation_status(VISIBLE,HIDDEN) - Oracle SQL Developer Data Modeler 프로젝트 파일 포함
-
FCM 푸시 기기 저장소와 사용자 1:N 관계 추가
-
사용자·프로젝트 추천 임베딩 모델 및 pgvector 기반 HNSW 인덱스 추가
-
프로필 이미지와 공개 자료 파일 모델 추가
-
프로젝트 협업 채널 모델 추가
-
팀원 퇴출 사유를 포함한 팀원 이벤트 이력 추가
-
사용자별 알림 설정 추가
-
프로젝트 소프트 삭제 정책 반영
-
지원·팀원 포지션 복합 무결성 강화
-
확정 인원 중복 저장 제거
ddl/sidefit-postgresql.sql은 PostgreSQL에서 실행할 수 있도록 작성했습니다.
Oracle SQL Developer Data Modeler에서 다음 파일을 엽니다.
conceptual_modeling.dmdlogical_physical_modeling.dmd
docs/MODEL_CHANGELOG.md: 모델 변경 내역docs/VALIDATION_REPORT.md: 참조 무결성 및 배치 검증 결과docs/data_dictionary.csv: 물리 컬럼 데이터 사전


