fantasy-fans-ko / lad-be

Backend for LAD (live auction draft) service
MIT License
4 stars 0 forks source link

Duplicated - DB 스키마 설계 #2

Closed philipjkim closed 3 years ago

philipjkim commented 3 years ago

먼저 https://github.com/fantasy-fans-ko/lad-fe/issues/2 이슈가 해결되고 나면, 초기 스펙 기준으로 DB 스키마를 잡아봅니다.

juyohan commented 3 years ago
@Entity
data class Player(
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "PLAYER_ID")
    val id: Long?,
    // 선수이름
    val playerName: String,
    // 선수 포지션
    val playerPosition: String,
    // 3점 성공률
    val player3PT: Float,
    // 야투 성공률
    val playerFG: Float,
    // 자유투 성공률
    val playerFT: Float,
    // 득점
    val playerPTS: Int,
    // 리바운드 갯수
    val playerREB: Int,
    // 어시스트 갯수
    val playerAST: Int,
    // 스틸 갯수
    val playerST: Int,
    // 블락 갯수
    val playerBLK: Int,
    // 턴오버 갯수
    val playerTO: Int,
    // 트리블 더블 갯수
    val playerTD: Int,
    // 최종적으로 입찰한 가격
    var playerPrice : Int?,
    // 다대일 연관관계, 추후 연관관계메소드 추가
    @ManyToOne
    @JoinColumn(name = "USER_ID")
    var user : User
) {
}
@Entity
data class User(
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    val id : Long?,

    // 현재 가지고 있는 돈 (서버로 안받을 경우 사용 x)
    var price : Int,

    // 일대다 연관관계
    @OneToMany(mappedBy = "user")
    var playerList: MutableList<Player>
)

@kimdg1105 딱 간단하게 2개의 테이블로 해놨는데 어디를 더 손보면 좋을까요? 선수 최종 낙찰 가격은 완료가 되었을 때, 넣으려고 그럽니다!

philipjkim commented 3 years ago

@juyohan 코드를 이슈 커멘트로 공유하는 것보다 차라리 PR 을 만들어서 리뷰요청을 하시는걸 권장합니다.

읽을거리: https://devlog-wjdrbs96.tistory.com/231

juyohan commented 3 years ago

@philipjkim 감사합니다!

philipjkim commented 3 years ago

앞으로 이슈 할당(Setting assignees)은 본인건 본인이 챙기는걸로 해요 ㅋㅋ

philipjkim commented 3 years ago

@juyohan @kimdg1105 어제 밤 미팅내용을 따로 이슈를 생성해서 정리해주셨는데, 그 내용 중 DB 관련된 내용들은 중복되더라도 이 이슈에 계속 커멘트로 히스토리 남겨주세요~

juyohan commented 3 years ago

https://github.com/fantasy-fans-ko/lad-be/issues/6#issue-1043831193

11 / 3 DB 스키마 초안

philipjkim commented 3 years ago

대부분의 스키마 관련 논의가 https://github.com/fantasy-fans-ko/lad-be/issues/6 에서 이루어지므로 이 이슈는 종료시킵니다.