我的應用需要用戶安排每日,每週,每月或每兩週重複發生的事件。如何安排雙週工作?
每兩週,我的意思是每兩週(14天)從創建時提供的任意日期值開始。
我的jobs
表有兩列支持:job_frequency_id
和job_frequency_value
。我可以安排除雙週以外的所有類型。
第一列是FK到job_frequencies
表;它包含daily, weekly, monthy, bi-weekly
值。 job_frequency_value
包含對應於頻率的值。
例如:如果工作有job_frquency_id == 3
和job_frequency_value == 10
,它將在每個月的第10天運行。
如何在不篡改數據庫結構的情況下添加雙週支持?我將使用job_frequency_value
列來存儲14天期限的開始日期,但我不確定未來的計算。
哪一天你在考慮本週的第一個和最後一個?您希望如何處理在一週中開始的月份?在這種情況下,第一個「星期」是否僅僅是一週之前的剩餘時間(所以,如果一個月在星期四開始,而星期六是一週的最後一天,那麼第一週將被視爲週四至週六的天數)?或者,您是否想考慮將本月的第一天作爲第一週的開始,並且以後的每一週都只是下一個7天的時間間隔? –
@Jake,正如我在下面提到的,我認爲我已經對我的問題做了一個整理。爲什麼我真的需要的是一種每週做一些事情的方式,而不篡改數據庫結構。使用我現有的專欄很容易,每天,每月和每週安排一些事情。我無法弄清楚如何每週進行一次。 – Mohamad
@Jake,我相應地更新了我的問題。 – Mohamad