itemlist: {
where: {
deletedAt: null,
canceledAt: null,
OR: [
// 완전히 일치하는 시간대
{ startedAt, endedAt },
// 기존 시간이 새로운 일정을 내부에 포함하는 경우
{ startedAt: { lt: endedAt }, endedAt: { gt: startedAt } },
// 기존 일정이 새로운 일정의 시작 시간과 끝 시간 사이에 있는 경우
{ startedAt: { gte: startedAt, lt: endedAt } },
// 기존 일정의 끝 시간이 새로운 일정의 시작 시간과 끝 시간 사이에 있는 경우
{ endedAt: { gt: startedAt, lte: endedAt } },
],
},
},
```