codestates / codestates/dalyuck-client-

[Dev Log] 이기범 / 2021-05-26

Open
#123 0 comments 0 reactions 1 assignee Claimed by @gibson-lee93 View on GitHub
dev-log
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.