2013年3月1日 星期五

Redmine - 修正 attachments 資料

忘記是從哪個版本開始 XD 總之,現在將 Redmine 升到 2.3.0.devel 版本,請參考官方:http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade


後來發現,以前的 attachments 都不能下載,仔細確認後,發現這跟 db schema 有關,直接翻 db 後,發現多了個欄位 disk_directory,所以在 redmine/files 規劃已經改成 redmine/files/YEAR/MONTH 的結構,故只需建立對應的結構後,在把 db 資料更新一下即可,如:


$ mkdir -p /path/redmine/files/2013/01
$ mv /path/redmine/files/* /path/redmine/files/2013/01
$ cp /path/redmine/db/production.db /path/redmine/db/production.db-backup
$ sqlite3 /path/redmine/db/production.db
sqlite> SELECT * FROM attachments WHERE ifnull(disk_directory,'') = '';
sqlite> UPDATE attachments SET disk_directory = "2013/01" WHERE ifnull(disk_directory,'') = '';


收工


1 則留言:

  1. 其實可以下

    bundler rake db:migrate就可以了,這個指令會自動將db schema升級到最新的版本。

    版主回覆:(02/26/2013 02:13:22 AM)


    有哩,只是 db schema 更新後,但下載還是會出錯。之前的只會預設填為 "" 空字串,在下載時仍會碰到問題,故變成手動把它們都設成 "2013/01" 後,在建出對應的檔案目錄結構才解掉。

    回覆刪除