사용자 도구

사이트 도구


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki