feat: Domain Entity 정의 및 DB 스키마 구축 (#8) #9

Merged
seonkyu.kim merged 1 commits from feature/#8-domain-entities-db into develop 2026-02-09 04:03:04 +00:00
Owner

📋 작업 요약

  • DB_Schema.md 기반 12개 Domain Entity 클래스 및 BaseEntity 정의
  • 12개 EF Core Fluent API Configuration + Soft Delete 글로벌 쿼리 필터
  • InitialCreate 마이그레이션 → spms_dev DB 12개 테이블 생성 완료

Closes #8

🛠️ 작업 내용 (Changes)

  • SPMS.Domain/Entities/ — BaseEntity + 12개 Entity 클래스
  • SPMS.Infrastructure/Persistence/Configurations/ — 12개 Fluent API 설정
  • SPMS.Infrastructure/AppDbContext.cs — DbSet 12개 등록, OnModelCreating
  • SPMS.Infrastructure/DesignTimeDbContextFactory.cs — EF Core CLI 지원
  • SPMS.Infrastructure/Migrations/ — InitialCreate 마이그레이션
  • .gitignore — Documents/, CLAUDE.md, TASKS.md, .mcp.json 추가

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

  • Entity에 Enum 타입은 미적용 (Issue #2에서 별도 처리)
  • Soft Delete 쿼리 필터: Service, Admin, Message에 적용

체크리스트 (Self Checklist)

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

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

  • dotnet ef database update 성공 — spms_dev에 12개 테이블 생성 확인
## 📋 작업 요약 - DB_Schema.md 기반 12개 Domain Entity 클래스 및 BaseEntity 정의 - 12개 EF Core Fluent API Configuration + Soft Delete 글로벌 쿼리 필터 - InitialCreate 마이그레이션 → spms_dev DB 12개 테이블 생성 완료 ## 🔗 관련 이슈 (Related Issues) Closes #8 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Domain/Entities/` — BaseEntity + 12개 Entity 클래스 - [x] `SPMS.Infrastructure/Persistence/Configurations/` — 12개 Fluent API 설정 - [x] `SPMS.Infrastructure/AppDbContext.cs` — DbSet 12개 등록, OnModelCreating - [x] `SPMS.Infrastructure/DesignTimeDbContextFactory.cs` — EF Core CLI 지원 - [x] `SPMS.Infrastructure/Migrations/` — InitialCreate 마이그레이션 - [x] `.gitignore` — Documents/, CLAUDE.md, TASKS.md, .mcp.json 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - Entity에 Enum 타입은 미적용 (Issue #2에서 별도 처리) - Soft Delete 쿼리 필터: Service, Admin, Message에 적용 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [ ] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) - `dotnet ef database update` 성공 — spms_dev에 12개 테이블 생성 확인
seonkyu.kim added 1 commit 2026-02-09 02:48:30 +00:00
- 12개 Domain Entity 클래스 정의 (DB_Schema.md 기반)
- 12개 EF Core Fluent API Configuration 구현
- AppDbContext에 DbSet 12개 등록 및 Configuration 자동 적용
- Soft Delete 글로벌 쿼리 필터 적용 (Service, Admin, Message)
- DesignTimeDbContextFactory 추가 (EF Core CLI 지원)
- InitialCreate 마이그레이션 생성 및 spms_dev DB 적용 완료
- .gitignore에 Documents/, CLAUDE.md, TASKS.md, .mcp.json 추가

Closes #8
seonkyu.kim added the
Priority
Urgent
Status
In Progress
Type
Feature
labels 2026-02-09 02:49:09 +00:00
seonkyu.kim self-assigned this 2026-02-09 02:49:20 +00:00
seonkyu.kim added this to the Phase 1: 인프라 & 공통 모듈 milestone 2026-02-09 02:49:25 +00:00
seonkyu.kim requested review from Owners 2026-02-09 02:51:07 +00:00
seonkyu.kim changed title from feat: Domain Entity 정의 및 DB 스키마 구축 (#8) to WIP: feat: Domain Entity 정의 및 DB 스키마 구축 (#8) 2026-02-09 03:45:00 +00:00
seonkyu.kim changed title from WIP: feat: Domain Entity 정의 및 DB 스키마 구축 (#8) to feat: Domain Entity 정의 및 DB 스키마 구축 (#8) 2026-02-09 03:52:29 +00:00
Author
Owner

직접 작성한 코드는 이 3가지 이다.

  • Entity (SPMS.Domain/Entities/) — 테이블 구조를 C# 클래스로 정의
  • Configuration (SPMS.Infrastructure/Persistence/Configurations/) — 컬럼 타입, FK, 인덱스 등 상세 설정
  • AppDbContext — DbSet 등록

3가지를 작성하면, EF Core CLI가 이걸 읽고 Migrations/ 폴더에 DB 변경 코드를 알아서 생성한다.


  • 앞으로 Entity에 컬럼 추가하거나 새 테이블이 필요하면, Entity/Configuration만 수정하고 dotnet ef migrations add <이름>만 실행하면 된다.
< 생성 로직 >
[내가 작성] Entity + Configuration
          ↓
[EF Core 자동 생성] Migrations/ (DB 스키마 변경 SQL을 C#으로 표현)
          ↓
[EF Core 자동 실행] dotnet ef database update → 실제 DB에 테이블 생성
직접 작성한 코드는 이 3가지 이다. - Entity (SPMS.Domain/Entities/) — 테이블 구조를 C# 클래스로 정의 - Configuration (SPMS.Infrastructure/Persistence/Configurations/) — 컬럼 타입, FK, 인덱스 등 상세 설정 - AppDbContext — DbSet 등록 3가지를 작성하면, EF Core CLI가 이걸 읽고 Migrations/ 폴더에 DB 변경 코드를 알아서 생성한다. --- - 앞으로 Entity에 컬럼 추가하거나 새 테이블이 필요하면, `Entity/Configuration만 수정`하고 `dotnet ef migrations add <이름>`만 실행하면 된다. ``` < 생성 로직 > [내가 작성] Entity + Configuration ↓ [EF Core 자동 생성] Migrations/ (DB 스키마 변경 SQL을 C#으로 표현) ↓ [EF Core 자동 실행] dotnet ef database update → 실제 DB에 테이블 생성 ```
seonkyu.kim merged commit 41c9667e5a into develop 2026-02-09 04:03:04 +00:00
seonkyu.kim deleted branch feature/#8-domain-entities-db 2026-02-09 04:03:22 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-09 04:03:51 +00:00
Sign in to join this conversation.
No description provided.