이것은 오래 지연되었지만, 많은 테스트와 많은 애로 사항이 있었지만, 우리는이 작업을하기위한 특정 계획을 결정했습니다. 우리 시스템의 필요에 따라, 매주 경우에만 재발을 실시해야합니다. 최종 제품은 그렇게 설계 될 것입니다.
다음은 DB 스키마
id : int(10)
window_name : varchar(100)
start_date : datetime
end_date : datetime
start_time : time
duration : int(10)
timezone: varchar(100)
monday : tinyint(1)
tuesday : tinyint(1)
...
sunday : tinyint(1)
- 각 "창을"입니다, 세트 시작 날짜, 종료 날짜를 시간과 기간을 시작하는 시간.
- 창은 시작 날짜에 열고 시작 시간 및 "기간"초 동안 실행됩니다
- 에만 특정 요일을에 열리는 창
이 창을 허용 할 수있는 유일한 시스템입니다 매주 반복되는 시간에 개폐 할 수 있으며 다음날 아침까지 계속되는 창문이 있습니다. 창문이 반복되는 복잡한 시스템이있을 것이라고 확신하지만, 우리는 유연하고 빠른 것을 찾고 있었으며 매월 반복되는 이벤트 나 매년 이벤트가 필요하지 않았습니다.