Skip to content

Conversation

@zzaekkii
Copy link
Member

close #3

☑️ 완료 태스크

  • seaORM migration 작성

🔎 PR 내용

#10 작업 중에 만든 API를 테스트하려면 실제 DB 테이블이 필요한데,
테이블을 직접 만들기보다 DB 구조 변경 이력을 코드 레벨로 관리하는 게 낫겠다 판단했습니다.

현재 프로젝트에는 SeaORM을 ORM으로 사용해서 엔티티랑 실제 DB 스키마 간의 불일치를 줄이고 있는데요.
DB 변경 이력도 마찬가지로 SeaORM migration을 활용하기로 했습니다.

그래서 #10 작업 중 다시 #3 브랜치로 돌아와서 migration 작성을 하게 된 거죠.


  • users
  • social_accounts
  • todos
  • todo_items

각 테이블들의 초기 구조를 정의하고, up / down 마이그레이션을 작성했습니다.

  • up
    • 테이블 생성, 컬럼 정의, 외래 키 설정 등
    • DB 상태를 앞으로 진행시키는 변경 사항 정의
  • down
    • up에서 적용된 변경을 되돌리기 위한 롤백 정의
  • Iden enum
    • 테이블/컬럼 이름을 문자열 대신 enum으로 관리해서,
      컴파일 타임에 식별자 오류를 방지하고 SeaORM DSL과 자연스럽게 연동되도록 구성

이번 PR에서는 마이그레이션 작성까지만 다루고,
애플리케이션 실행 시 실제 마이그레이션을 수행하는 로직은 추가하지 않았는데요.

#10 브랜치 작업 중에 의존성 주입 + state 흐름 정리로 state.rs가 많이 바뀌어서
충돌을 피하려고 #10 브랜치에서 이번 PR 내용 받아온 뒤에 추가하려 합니다.


📷 스크린샷

Iden 식별자 정의

image

up 마이그레이션

image

down 마이그레이션

image

@zzaekkii zzaekkii self-assigned this Dec 26, 2025
@zzaekkii zzaekkii added backend 백엔드 이슈 chore 설정 및 기타 이슈 labels Dec 26, 2025
@zzaekkii zzaekkii linked an issue Dec 26, 2025 that may be closed by this pull request
1 task
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
0.0% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@zzaekkii zzaekkii merged commit 0d89e8f into develop Dec 26, 2025
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend 백엔드 이슈 chore 설정 및 기타 이슈

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[chore/seaorm-entity] SeaORM 초기 테이블 migration 정의

2 participants