今天要對(duì)Odoo10到11的數(shù)據(jù)升級(jí)進(jìn)行研究禁荒。
- 使用OCA的OpenUpdate腳本缸濒。openupdate地址
首先是Odoo10 跟Odoo11的環(huán)境搭建
直接從docker中拉取Odoo官方鏡像
docker pull odoo
docker pull odoo:10
數(shù)據(jù)庫(kù)psql也是直接拉取docker 鏡像
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:9.4
- 直接建立一個(gè)用戶名跟密碼都為odoo的名為odoo的數(shù)據(jù)庫(kù)千扔。
- 啟動(dòng)Odoo 11
docker run -p 8069:8069 --name odoo --link db:db -t odoo
下載openUpgrade更新腳本后
命令如下
python migrate.py --config="/Users/guoyufei/.odoorc" --database="test" --run-migrations="11.0"
- 這里需要注意的是Odoo10的默認(rèn)配置是在home目錄下自動(dòng)生成的
.odoorc
配置文件. - 要注意Odoo11已經(jīng)使用了python3,所以別忘記進(jìn)行migration時(shí)導(dǎo)包。
以上的全是廢話纱烘。因?yàn)镺penUpgrade的11系統(tǒng)遷移還沒(méi)完全完成哈哈哈哈。
Odoo9升級(jí)到Odoo10.
- 數(shù)據(jù)沒(méi)問(wèn)題祈餐。但是在遷移數(shù)據(jù)庫(kù)完成后擂啥。運(yùn)行Odoo10 會(huì)有
這是由于在Odoo9中有一個(gè)模塊在Odoo10中已經(jīng)移除了。
解決方法