簡體   English   中英

Rails遷移以清除數據庫表的內容?

[英]Rails migration to clear contents of a database table?

一些JSON調用的輸出(有時非常大)被寫入我的數據庫中,以加快處理速度。 該應用程序將從數據庫中預渲染JSON輸出。

內容每次都會稍有變化,因此輸出會有所不同。 我正在尋找一個Rails遷移,我可以將其包括在部署中以清除存儲JSON代碼的特定表。

您可以將其放入遷移中。 警告,這將從表中刪除所有數據!

Model.connection.execute('DELETE FROM table_name');

或者,您也可以每天運行一些代碼(crontab)刪除X個月前的所有內容:

def self.delete_old_stuff
  month = 3
  Model.where("updated_at < ?" , month.months.ago).each{|c| c.destroy}
end

您可以通過rails的Runner命令來調用它,也可以將其集成為in rake任務...我使用類似的方法來清除小型電子商務應用程序中的舊內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM