21.03.22 lamplight서비스 프로젝트(review테이블, starRating테이블 추가)
2021. 3. 22. 20:00ㆍJAVA/Spring & Vue APP 프로젝트(백엔드)
# 리뷰 테이블 추가
CREATE TABLE review (
id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
regDate DATETIME NOT NULL,
updateDate DATETIME NOT NULL,
`relTypeCode` CHAR(20) NOT NULL,
relId INT(10) UNSIGNED NOT NULL,
memberId INT(10) UNSIGNED NOT NULL,
`body` TEXT NOT NULL
);
# 고속 검색을 위해서 인덱스 걸기
ALTER TABLE review ADD KEY (relTypeCode, relId);
# SELECT * FROM reply WHERE relTypeCode = 'article' AND relId = 5; # O
# SELECT * FROM reply WHERE relTypeCode = 'article'; # O
# SELECT * FROM reply WHERE relId = 5 AND relTypeCode = 'article'; # X
# 평점 테이블 추가
CREATE TABLE starRating (
id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
regDate DATETIME NOT NULL,
updateDate DATETIME NOT NULL,
`relTypeCode` CHAR(20) NOT NULL,
relId INT(10) UNSIGNED NOT NULL,
memberId INT(10) UNSIGNED NOT NULL,
`point` SMALLINT(1) # 좋아요 시 +1, 싫어요 시 -1 등 가능
);
# 고속 검색을 위해서 인덱스 걸기
ALTER TABLE starRating ADD KEY (relTypeCode, relId);
# SELECT * FROM reply WHERE relTypeCode = 'article' AND relId = 5; # O
# SELECT * FROM reply WHERE relTypeCode = 'article'; # O
# SELECT * FROM reply WHERE relId = 5 AND relTypeCode = 'article'; # X
'JAVA > Spring & Vue APP 프로젝트(백엔드)' 카테고리의 다른 글
21.03.30 lamplight서비스 프로젝트(expert에 Review리스트 담기 완료) (0) | 2021.03.30 |
---|---|
21.03.24 lamplight서비스 프로젝트(starRating테이블명 -> rating으로 변경, 평점 추가, 출력 구현, 리뷰 삭제 기능 구현) (0) | 2021.03.24 |
21.03.21 lamplight서비스 프로젝트(order테이블 funeralHome,stepLevel 컬럼 추가) (0) | 2021.03.21 |
21.03.16 lamplight서비스 프로젝트(test DB 설계) (0) | 2021.03.16 |
21.03.10 Untact프로젝트(관리자 회원가입시 아이디 중복체크 자동화) (0) | 2021.03.10 |