我正在開發一個php項目來制定任務計劃。如何防止數據庫中更新的數據與其他表進行交叉?
公司必須向IRS的每個增值稅期發送增值稅聲明。一些公司每個月都會這樣做一次,其他公司每個季度都會這樣做一次。
在我的公司表中,我使用vatperiod_id來確定公司多久發送一次聲明。當我添加公司時,任務將自動生成一整年。 到目前爲止沒有問題。但有時候,一年中的增值期會發生變化。
保存在數據庫中的歷史任務不應該被修改,但是隻有將來的任務(也是由腳本生成的)應該使用更新後的vat-period_id。
例如: 我用vatperiod_id 2(每個季度聲明)添加公司X,我的腳本在月份(下一年的4,7,10和1個月)存儲任務。現在讓我們說7月vatperiod_id 更改爲vatperiod_id 3(每月聲明)。在下一個月的第10和第1個月中產生的任務應該被刪除,並在接下來的每個月中由新任務取代。
(這很難解釋)
如何解決這個問題?我應該在db中存儲哪些數據?
我真的在這裏看不到問題。你當然需要刪除舊的任務,但爲什麼這很難?你試過了什麼,結果如何? – 2010-12-18 10:13:35
也許更好的問題是:我需要在我的company_table中存儲哪些數據才能更新任務。 – Freeman84 2010-12-18 10:29:03
是最好的期糧1個月嗎?他們的迴歸可以基於日期(日)嗎? – 2010-12-18 14:08:01