feat: Public API Entity 정의 및 DB 스키마 구축 (#76) #77

Merged
seonkyu.kim merged 1 commits from feature/#76-public-entities into develop 2026-02-10 04:25:45 +00:00
Owner

📋 작업 요약

  • Public API 관련 4개 Entity 생성 (Notice, Banner, FAQ, AppConfig)
  • EF Core Configuration 4개 생성 (Soft Delete 필터, 복합 인덱스 등)
  • AppDbContext에 DbSet 4개 등록
  • Migration 생성 및 DB 적용 완료

Closes #76

🛠️ 작업 내용 (Changes)

  • SPMS.Domain/Entities/Notice.cs — 공지사항 Entity (10 컬럼)
  • SPMS.Domain/Entities/Banner.cs — 배너 Entity (12 컬럼)
  • SPMS.Domain/Entities/Faq.cs — FAQ Entity (9 컬럼)
  • SPMS.Domain/Entities/AppConfig.cs — 앱 설정 Entity (6 컬럼)
  • NoticeConfiguration.cs — Soft Delete 글로벌 필터, FK(Service, Admin)
  • BannerConfiguration.cs — Soft Delete 글로벌 필터, FK(Service)
  • FaqConfiguration.cs — FK(Service)
  • AppConfigConfiguration.cs — (ServiceId, ConfigKey) 복합 유니크 인덱스, FK(Service)
  • AppDbContext.cs — DbSet 4개 추가 (Notices, Banners, Faqs, AppConfigs)
  • AddPublicApiTables Migration 생성 및 DB 적용

📢 리뷰어 참고 사항 (To Reviewers)

  • Phase 2-2 Public API #1~#7의 선행 작업 (블로킹 이슈)
  • DB_Schema.md 정의에 맞춰 구현, 총 테이블 수 12 → 16개로 확장
  • Notice, Banner는 Soft Delete 적용, FAQ와 AppConfig는 Soft Delete 없음 (DB_Schema.md 기준)

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가?
  • 모든 단위 테스트(Unit Test)를 통과하였는가?
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

Build succeeded. 경고 0개, 오류 0개
Applying migration '20260210042014_AddPublicApiTables'. Done.
## 📋 작업 요약 - Public API 관련 4개 Entity 생성 (Notice, Banner, FAQ, AppConfig) - EF Core Configuration 4개 생성 (Soft Delete 필터, 복합 인덱스 등) - AppDbContext에 DbSet 4개 등록 - Migration 생성 및 DB 적용 완료 ## 🔗 관련 이슈 (Related Issues) Closes #76 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Domain/Entities/Notice.cs` — 공지사항 Entity (10 컬럼) - [x] `SPMS.Domain/Entities/Banner.cs` — 배너 Entity (12 컬럼) - [x] `SPMS.Domain/Entities/Faq.cs` — FAQ Entity (9 컬럼) - [x] `SPMS.Domain/Entities/AppConfig.cs` — 앱 설정 Entity (6 컬럼) - [x] `NoticeConfiguration.cs` — Soft Delete 글로벌 필터, FK(Service, Admin) - [x] `BannerConfiguration.cs` — Soft Delete 글로벌 필터, FK(Service) - [x] `FaqConfiguration.cs` — FK(Service) - [x] `AppConfigConfiguration.cs` — (ServiceId, ConfigKey) 복합 유니크 인덱스, FK(Service) - [x] `AppDbContext.cs` — DbSet 4개 추가 (Notices, Banners, Faqs, AppConfigs) - [x] `AddPublicApiTables` Migration 생성 및 DB 적용 ## 📢 리뷰어 참고 사항 (To Reviewers) - Phase 2-2 Public API #1~#7의 선행 작업 (블로킹 이슈) - DB_Schema.md 정의에 맞춰 구현, 총 테이블 수 12 → 16개로 확장 - Notice, Banner는 Soft Delete 적용, FAQ와 AppConfig는 Soft Delete 없음 (DB_Schema.md 기준) ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` Build succeeded. 경고 0개, 오류 0개 Applying migration '20260210042014_AddPublicApiTables'. Done. ```
seonkyu.kim added 1 commit 2026-02-10 04:21:43 +00:00
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Feature
labels 2026-02-10 04:21:54 +00:00
seonkyu.kim added this to the Phase 2-2: Public & 디바이스 & 파일 API milestone 2026-02-10 04:22:01 +00:00
seonkyu.kim self-assigned this 2026-02-10 04:22:53 +00:00
seonkyu.kim requested review from Owners 2026-02-10 04:24:05 +00:00
seonkyu.kim merged commit c8c9a44b0f into develop 2026-02-10 04:25:45 +00:00
seonkyu.kim deleted branch feature/#76-public-entities 2026-02-10 04:26:04 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 04:26:28 +00:00
Sign in to join this conversation.
No description provided.