-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
โจ Feature๊ธฐ๋ฅ ๊ฐ๋ฐ๊ธฐ๋ฅ ๊ฐ๋ฐ
Description
๐ค ๊ธฐ๋ฅ ๊ฐ์
ํ์์ด ์๋น์ค๋ฅผ ํํดํ ํ, ํ์๊ณผ ๊ด๋ จ๋ ๋ถ๋ถ์ ์ญ์ ํ๋ค.
โ Todo
์๋น์ค์ ์ทจ์ง์ ๋ง๊ฒ soft delete ๋ฐฉ์์ ์ ์ฉํ์ฌ ํํด ์์๋ is_delete ๊ฐ์ true๋ก ์ค์ ํ๊ณ 30์ผ ํ์ ์ญ์ ์ฒ๋ฆฌํ๋ค. ์ด ๊ธฐ๊ฐ๋์์๋ ์ฌ๊ฐ์ ์ด ๋ถ๊ฐํ๋ค.
- ์ ์ ํํด
- ํด๋น ์ ์ ์ is_delete ๊ฐ์ true๋ก ์ค์ ํ๋ค.
- ํด๋น ์ ์ ๊ฐ ์ํ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด ํํด ์ฒ๋ฆฌํ๋ค.
- ํด๋น ์ ์ ๊ฐ ํ์ฅ์ธ ๊ฒฝ์ฐ โ ํ์ฅ ๊ถํ์ ๋ค๋ฅธ ํ์์๊ฒ ๋๊ธฐ๊ณ ๋ณธ์ธ์ ํํดํ๋ค.
- ํ์ ํด๋น ์ ์ ๋ง ์กด์ฌํ๋ ๊ฒฝ์ฐ โ ์๋์ ๋ก์ง์ ๋ฐ๋ฅธ๋ค.
- Report, Review ํ ์ด๋ธ์์ project_participation_id(๋ฆฌ๋ทฐ ์์ฑ์)๋ฅผ null๋ก ์ค์ ํ๋ค.
- ํด๋น team_id์ ๋ํ post๋ฅผ ๋ชจ๋ ์ญ์ ํ๋ค.
- ProjectParticipation ํ ์ด๋ธ์ ํด๋น ํ์ ์ ์ (๋ณธ์ธ)๋ฅผ ์ญ์ ํ๋ค.
- ํด๋น ํ์ ์ญ์ ํ๋ค.
- ํด๋น ์ ์ ๊ฐ ํ์์ธ ๊ฒฝ์ฐ โ Report, Review ํ ์ด๋ธ์์ project_participation_id(๋ฆฌ๋ทฐ ์์ฑ์)๋ฅผ null๋ก ์ค์ ํ ํ ํด๋น ํ์ ํํดํ๋ค.
- ํด๋น ์ ์ ๊ฐ ์ํ ๋ฉํ ๋ง ํ์ด ์๋ค๋ฉด ํํด ์ฒ๋ฆฌํ๋ค.
- ํ๋ก์ ํธ ํํด ๋ก์ง๊ณผ ๋์ผ ๋ฐ ์ถ๊ฐ ํ์
- 30์ผ ๊ฒฝ๊ณผ ํ ์ญ์ ์ฒ๋ฆฌ
@Scheduled(cron = "0 0 3 * * ?")โ ๋งค์ผ ์๋ฒฝ 3์์ ์ญ์ ์ฝ๋ ์คํLocalDateTime thresholdDate = LocalDateTime.now().minusDays(30);โ thresholdDate๋ ํ์ฌ ๋ ์ง์ 30์ผ ์ ์ผ๋ก lastModifiedDate(๋ง์ง๋ง ์์ ์ผ: ํํด์ผ) ๋ณด๋ค ํฌ๋ค๋ฉด 30์ผ์ด ์ง๋ ๊ฒ์ด๋ฏ๋ก ์ญ์ ์ฒ๋ฆฌ- ์ญ์ ๋ก์ง
- ํด๋น ์ ์ ์ ์๋ฆผ ์ญ์
- ํด๋น ์ ์ ๊ฐ ์ ๊ณ ๋นํ ๊ฒฝ์ฐ์ ์ ๊ณ ๋ด์ญ ์ญ์
- ํด๋น ์ ์ ๊ฐ ๋ฐ์ ๋ฆฌ๋ทฐ ์ญ์
- ํด๋น ์ ์ ์ Portfolio ์ญ์
- ๋ฆฌ๋ทฐ ์กฐํ ์ฟผ๋ฆฌ ์์
- ๋ฆฌ๋ทฐ ์์ฑ์๊ฐ ํํดํ ๊ฒฝ์ฐ, ๋ฆฌ๋ทฐ ์์ ์๊ฐ ๋ฆฌ๋ทฐ๋ฅผ ์กฐํํ ๋, ํํดํ ์ฌ์ฉ์์ ๋ฆฌ๋ทฐ๊ฐ ์กฐํ๋์ง ์์ โ ์ฟผ๋ฆฌ๋ฅผ ์์ ํ์ฌ ํํดํ ์ฌ์ฉ์์ reviewerId์ reviewerName์ null์ด ์กฐํ๋๋๋ก ์์
๐ Remarks
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
โจ Feature๊ธฐ๋ฅ ๊ฐ๋ฐ๊ธฐ๋ฅ ๊ฐ๋ฐ