Releases: TeamBookTez/booktez-server
Releases · TeamBookTez/booktez-server
v2.1.1
변경 사항
-
회원탈퇴 플로우 변경
User scheduler
코드가 추가되었습니다.
→ 탈퇴 후 유저 정보를 30일간 보관합니다
→ 탈퇴한 유저가 로그인 시 404 에러를 반환합니다.
-
중복체크 로직 수정
/auth/email?email=
/auth/nickname?nickname=
- 이미 탈퇴한 회원의 이메일 (닉네임)도 중복 체킹이 되도록 수정
- 30일 탈퇴 유예기간 동안 같은 이메일 (닉네임)으로 가입이 불가능하도록
-
스케줄러 로직 수정
User-scheduler
- 일단위 삭제된 리뷰의 수를 확인할 수 있습니다.
Client 체크리스트
/auth/email?email=
/auth/nickname?nickname=
- 탈퇴 후 30일간 유예기간이 시작됩니다.
- 유예기간 동안, 탈퇴한 회원의 이메일 (닉네임)과 같은 이메일 (닉네임)으로 가입 시 이미 존재하는 것으로 처리됩니다.
- 유예기간 동안, 탈퇴한 회원의 이메일과 비밀번호로 로그인 시도시 404 에러를 반환합니다.
- 탈퇴 후 30일간 유예기간이 시작됩니다.
What's Changed
- [hotfix] Revise the membership withdrawal logic by @holmir97 in #145
- [release] v2.1.1 by @holmir97 in #146
- [release] v2.1.1 by @holmir97 in #147
Full Changelog: v2.1.0...v2.1.1
v2.1.0
변경 사항
-
API 추가
/book/exist/:isbn
서재 중복검사/auth/withdraw
회원탈퇴
-
모듈 추가
node-scheduler
모듈이 추가되었습니다.
-
회원탈퇴 플로우 변경
-
User scheduler
코드가 추가되었습니다.→ 탈퇴 후 유저 정보를 30일간 보관합니다
-
Client 체크리스트
-
/auth/withdraw
요청을 추가합니다.- 사용자 정보는 30일간 보관됩니다.
- 탈퇴 철회는 별도로 서버에게 직접 요청하여야 합니다.
-
/book/exist/:isbn
요청을 추가합니다.- 서재 중복검사는 path parameter을 이용하여 isbn을 전달합니다.
- isbn 은 string값으로 전달합니다
- 두개 이상의 isbn이 있을 경우 공백으로 구분한 string값으로 전달합니다.
What's Changed
- [refactor] Add configuration manager by @geeneve in #135
- [feat] Add a method if a review already exists by @geeneve in #139
- [feat] Implement membership withdrawal logic by @holmir97 in #140
- [release] v2.1.0 by @holmir97 in #141
- [fix] Typescript compile error on bookService by @geeneve in #142
- [release] v2.1.0 by @holmir97 in #143
Full Changelog: v2.0.1...v2.1.0
v2.0.1
v2.0.1
변경 사항
-
request
로 id 값을 보내는 API들에 대해 request로 보낸 ID값이mongodb ID
형태가 맞는지 확인하는 코드를 추가하였습니다 -
review 정보에 맞는 책 정보를 불러오는
find
쿼리문을 수정하였습니다.
→수정 후
Client 수정 필요
- review의 모든 API들에 request로 보낸 id 값이
mongodb id
형태가 맞는지 (ex: 6220e0e32fc540d258beb9b
) 확인해 아니라면 status 400을 보내는response
가 추가 되었습니다. 이에 따라 수정이 필요할 수도 있습니다!-
response 예시
{ "status": 400, "success": false, "message": "ID 형식이 잘못되었습니다." }
-
What's Changed
- [feat] Add mongo id form valid checker by @geeneve in #124
- [fix] Modify Book find query by @holmir97 in #125
- [release] v2.0.1 by @holmir97 in #126
Full Changelog: v2.0.0...v2.0.1
v2.0.0
v2.0.0
변경 사항
- DB 변경
- 서비스에 사용되는 데이터들의 형태가
NoSQL
에 적합하다고 판단되어PostgreSQL
→MongoDB
로 변경하였습니다. - 그에 따라 기존
Sequelize
를 사용하던 부분을mongoose
로 변경하였습니다.
- 서비스에 사용되는 데이터들의 형태가
Client 수정 필요
- 기존 사용하던 PostgreSQL이
id
값을number
로 썼던것에 비해 MongoDB는id
값이string
으로 바뀌어 이에 따른 수정이 필요합니다.- 요약:
reviewId
,userId
등 모든 id를 다 string으로 처리하기 - 해당 API
- book
- [GET/POST] ~/book
response
- [GET] ~/book/pre
response
- [GET] ~book/peri
response
- [GET] ~book/post
response
- [GET/POST] ~/book
- review
- [GET] ~/review/:reviewId/peri
request
- [GET] ~/review/:reviewId/pre
request
- [DELETE] ~/review/:reviewId
request
- [PATCH] ~/review/:reviewId
request
- [GET] ~/review/:reviewId
request
- [PATCH] ~/review/:reviewId/peri
request
,response
- [GET] ~/review/:reviewId/question-list
request
- [PATCH] ~/review/:reviewId/pre
request
,response
- [GET] ~/review/:reviewId/peri
- book
- 요약:
What's Changed
- Refactor/switch database from postgreSQL to MongoDB by @holmir97 in #105
- [refactor] modify api mongo db by @seohyun-106 in #116
- Refactor/book review api by @holmir97 in #117
- [refactor] change database to MongoDB by @geeneve in #118
- [refactor] Change database to MongoDB by @holmir97 in #119
- [release] v2.0.0 by @holmir97 in #120
- [release] v2.0.0 by @holmir97 in #121
Full Changelog: v1.0.2...v2.0.0
v1.0.2
v1.0.2
변경 사항
- login response 데이터 추가
- login response에 email을 추가하였습니다.
- Slack Webhook 토큰 에러 삭제
- 코드 상에서 분기처리 해줄 수 있는 부분은 Slack 메시지가 오지 않도록 수정하였습니다.
- questionList Response 구조 변경
- questionList의 디폴트 값을 빈배열
[ ]
→ 빈 스트링 배열[””]
로 변경하였습니다.
- questionList의 디폴트 값을 빈배열
- 템플릿 추가
- refactor, fix, feat 이슈 템플릿 추가
- PR 템플릿 수정
Client 수정 필요
- API response가 변경되어 코드 상 수정이 필요합니다.
-
GET /review & GET /review/quesiont-list & GET /review/pre
- response: questionList의 default값
[ ]
→[” “]
- response: questionList의 default값
-
POST /auth/login
- response: email 값이 추가되었습니다.
-
What's Changed
- fix: review-api questionList response structure by @holmir97 in #103
- fix: remove slack webhook message from jwt middlewares by @holmir97 in #104
- [feat] Create Issue & PR template by @geeneve in #108
- [refactor] login response structure by @holmir97 in #110
- [release] v1.0.2 by @holmir97 in #111
Full Changelog: v1.0.1...v1.0.2
v1.0.1
Update
- API 칼럼 명을 일관성 있게 수정
progress
->reviewSt
publicationDate
->publicationDt
- URI를 기존의
before
,now
에서 클라이언트에서 사용중인pre
,peri
,post
로 통일/review/now/:reviewId
->/review/:reviewId/peri
- API 추가
- GET /book/pre
- GET /book/peri
- GET /book/post
- GET /review/:reivewId/pre
- GET /review/:reviewId/peri
- hotfix
- answerOne, answerTwo 같이 required가 아닌 요소들에 대하여 빈스트링 분기처리
What's Changed
- Refactor/change variable name by @geeneve in #94
- Refactor/modify uri by @geeneve in #95
- Feat/get book detail api by @holmir97 in #97
- Feat/get review api by @seohyun-106 in #96
- hotfix: removed the empty string that caused the error by @holmir97 in #98
- Update version 1.0.1 by @holmir97 in #99
Full Changelog: v1.0.0...v1.0.1
v1.0.0
- 앱잼 버전 릴리즈
What's Changed
- Feat/sequelize by @holmir97 in #2
- Feat/sequelize models#3 by @holmir97 in #4
- fix: foreign key error by @geeneve in #5
- feat: response by @holmir97 in #7
- Feat/s3 access key by @seohyun-106 in #9
- Feat/middleware by @holmir97 in #13
- Feat/login api by @seohyun-106 in #15
- Fix/signup api by @geeneve in #21
- Fix/login api by @seohyun-106 in #19
- Feat/my info api by @seohyun-106 in #24
- Feat/get book api by @geeneve in #26
- Fix/login my info api by @seohyun-106 in #31
- Feat/post book api by @geeneve in #32
- Feat/review before by @holmir97 in #35
- Fix/review before by @holmir97 in #37
- Feat/patch review review id api by @geeneve in #38
- feat: get review api by @seohyun-106 in #42
- Feat/review now by @holmir97 in #40
- Feat/patch img api by @seohyun-106 in #43
- Feat/review delete by @holmir97 in #45
- fix: ts-multer namespace by @holmir97 in #47
- Feat/get user email api by @geeneve in #50
- Feat/nickname api by @seohyun-106 in #51
- Feat/question list by @holmir97 in #53
- Fix/database structure by @holmir97 in #55
- Fix/change auth check req structure by @geeneve in #59
- fix: snake to camel by @holmir97 in #60
- Fix/finish state by @holmir97 in #64
- Fix/email nickname validation api by @geeneve in #65
- Fix/my info bug by @seohyun-106 in #66
- Fix/middleware by @geeneve in #69
- Fix/book review api by @seohyun-106 in #70
- Fix/auth response message by @seohyun-106 in #72
- fix: patch-package by @holmir97 in #76
- refactor: controller and service structure change by @geeneve in #77
- Fix/flow by @holmir97 in #82
- Fix/non member logic by @seohyun-106 in #81
- Test/add test code by @geeneve in #86
- Feat/login check api by @seohyun-106 in #85
- First Version Release by @geeneve in #89
New Contributors
- @holmir97 made their first contribution in #2
- @geeneve made their first contribution in #5
- @seohyun-106 made their first contribution in #9
Full Changelog: https://github.com/TeamBookTez/booktez-server/commits/v1.0.0