我正在研究一個現在需要維護版本的系統。 將向您簡要介紹該項目。 我們有一個CMS,其中有三個用戶1.超級管理員,2.編輯,3.批准者。 編輯器從CMS添加數據並將其發送給審批者,如果他只在這種情況下批准數據,則在前端可見。現在,如果編輯編輯了相同的數據,那麼它將被拒絕並從前端移除,然後將其發送給審批者,隨後將執行相同的過程。這是現在的工作方式。需要做現有系統的版本控制
客戶端現在已經改變了需求,現在他想要的是,一旦數據被批准並在網站中可見,即前端和編輯器現在編輯數據,則不應從前端刪除數據,並且新編輯的數據應該請發送批准,當審批者批准數據時,舊數據應在前端替換爲新數據。
數據庫設計真的很糟糕,所以很難做到這一點。
我們想到的解決方案是... 例如編輯器可以在前端添加某種新聞。所有數據w.r.t新聞都添加到新聞表中。編輯添加的消息發送給審批,然後他批准。直到這裏沒有問題。現在假設他出於某種原因想要編輯同意的新聞。當他點擊編輯按鈕時,它會從前端移除,所以我們認爲像維持另一張表,像是具有相同結構的temp_news,並且在批准新的記錄後點擊編輯新聞的時刻應該被插入到temp_news表中使用此表中添加的新聞表中的值。直到前端,我們將顯示新聞表中的消息。所以現在我們在兩張表中有相同的新聞數據。批准者和編輯現在可以進行所有更改,我們將更新temp_news表。審批者審批此更改的數據時,我們將使用temp_news表中的值更新新表。所以現在在前端我們有更新的新的。 這個解決方案的問題是,一旦更改被批准,新聞和temp_news都有最新的數據。這不是版本控制。 需要一個解決方案。
我只是一個初學者。
我的問題是,對於新聞我有一張表,但對於產品有多個表正在更新。 這種情況下的工作? 將嘗試這個並回饋給你。 感謝您的幫助。 – Sayed 2011-04-26 06:23:53
嗨Daveo, 這是我的表結構。 NewSID的 - PrimaryKey的 CountryId - FK [將國家加入這一消息] 登錄ID - FK [哪個用戶已經創建了這個消息,即用戶ID] 標題 說明 FullStory 圖片 活動 - 它的一個char場[這是新的。活動或非活動] ApproveStatus - 它的一個char場 DupEditor - CompleteStatus - 是新聞高達日期和完整 AdminType數據 - 編輯超級管理員或編輯 CREATE_DATE START_DATE的WATS d型 - 開始的新聞 日期END_DATE - 新聞結束日期。 – Sayed 2011-04-26 06:53:44
該網站已經存在,並且有很多數據很難添加像newsitem這樣的新字段。 喜歡你的解決方案,但不知道它是否會在我的情況下工作 – Sayed 2011-04-26 06:54:28