wiki:it:dream_of_enc:backend:models
문서의 이전 판입니다!
models.py: 데이터베이스 스키마 정의
`models.py` 파일은 Dream of E&C 백엔드에서 사용하는 모든 데이터의 청사진을 담고 있습니다. SQLAlchemy의 `db.Model`을 상속받은 파이썬 클래스를 통해 데이터베이스 테이블의 구조를 정의합니다.
각 클래스는 테이블을, 클래스 변수는 테이블의 컬럼(열)을 나타냅니다.
주요 모델
1. SiteInfo
* 설명: 사이트의 전반적인 설정 정보를 저장합니다. (예: 총 방문자 수) * 주요 컬럼:
- `key`: 설정 항목의 이름 (문자열, 고유값)
- `value`: 설정 값 (문자열)
2. Post
* 설명: 블로그 게시물을 저장하는 테이블입니다. * 주요 컬럼:
- `title`: 게시물 제목
- `content`: 게시물 내용
- `author`: 작성자
- `views`: 조회수
* 관계: `Comment` 모델과 1:N 관계를 맺습니다. 하나의 게시물에 여러 개의 댓글이 달릴 수 있습니다. (`db.relationship`)
3. Comment
* 설명: 블로그 게시물에 달린 댓글을 저장합니다. * 주요 컬럼:
- `author`: 댓글 작성자
- `content`: 댓글 내용
- `password`: 댓글 수정을 위한 해시된 비밀번호
- `post_id`: 어떤 `Post`에 속한 댓글인지 나타내는 외부 키(`ForeignKey`)
4. Ranking
* 설명: 미니게임의 랭킹 정보를 저장합니다. * 주요 컬럼:
- `nickname`: 플레이어 닉네임
- `score`: 점수
- `time`: 클리어 시간
5. GameComment
* 설명: 미니게임 방명록에 남긴 소감을 저장합니다. * 주요 컬럼:
- `author`: 작성자
- `text`: 소감 내용
이 모델들은 `app.py`에서 임포트되어 실제 데이터베이스와 상호작용하는 데 사용됩니다. API는 이 모델들을 통해 데이터를 읽거나 쓰는 작업을 수행합니다.
wiki/it/dream_of_enc/backend/models.1753857794.txt.gz · 마지막으로 수정됨: 저자 127.0.0.1