codestates / codestates/dalyuck-client-
[Dev Log] 이기범 / 2021-05-26
- Dominant language
- TypeScript
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### 오늘은 어떻게 프로젝트에 기여했나요?
* Database에 event scheduler를 작성하여 일정한 시간이 지나면 자동으로 record를 삭제하도록 구현했다.
* 사용자가 구독 요청 이메일을 받았는데 30일 동안 수락하지 않을 경우 요청이 자동으로 삭제된다.
```mysql
CREATE EVENT AutoDeleteOldRequest
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO
DELETE FROM request_email WHERE date < DATE_SUB(NOW(), INTERVAL 30 DAY);
```
* 구독 요청을 저장하는 테이블에서 요청이 만들어진 시간 기준으로 30일 이 지나면 해당 record를 지우고 'ON COMPLETION PRESERVE'를 통하여 event 를 유지시킨다.
### 오늘의 프로젝트에서 힘든 점은 무엇인가요?
* 현재 구독 요청이 수락되면 해당 달력과 연관된 이벤트들을 복사해서 가져오는데 구독한 달력에 새로운 이벤가 생기거나 업데이트가 되면 event trigger라는 것을 적용해서 가져오려 하지만 어렵다.
### 내일은 프로젝트에 기여하기 위해 무엇을 해야 하나요?
- [x] Event trigger를 적용하여 구독한 달력에 이벤트가 추가되거나 업데이트 될때 구독자에게 반영시키자.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.