OpenUpgrade - Escodoo/escodoo.github.io GitHub Wiki
Observações:
- O nome do container é correspondente ao nome da sua pasta onde está localizado o doodba, exemplo doodba14.
- Logo, o nome do container inicia-se com doodba14 e o prefixo _.
- Não devemos colocar o nome da pasta entre [ ], seria somente um exemplo.
Odoo 12
1 - Acesse o diretório:
cd caminho/do/seu/projeto
2 - Deixe o ambiente em execução:
invoke start
3 - Realizando o backup:
docker exec -t [nome_pasta]_db_1 pg_dump -U odoo -d devel > backup_12.sql
docker cp backup_12.sql [nome_pastav13]_odoo_1:/opt/odoo
Odoo 13
1 - Acesse o diretório:
cd caminho/do/seu/projeto
2 - Deixe o ambiente em execução:
invoke start
3 - Altere o valor de ocb na coluna de (target) e (merges) por openupgrade no arquivo repos.yaml:
defaults:
depth: $DEPTH_DEFAULT
remotes:
ocb: https://github.com/OCA/OCB.git
odoo: https://github.com/odoo/odoo.git
openupgrade: https://github.com/OCA/OpenUpgrade.git
target: openupgrade $ODOO_VERSION
merges:
- openupgrade $ODOO_VERSION
4 - Atualize os arquivos com:
invoke git-aggregate
5 - Criação do banco e restauração:
docker exec -it [nome_pasta]_odoo_1 /bin/bash
psql -U odoo
CREATE DATABASE banco_13;
\q (Para sair do psql)
psql -U odoo -d banco_13 < ./backup_12.sql
exit (Para sair do Bash do Docker)
docker compose run odoo odoo --stop-after-init --update all -d banco_13
invoke start
docker exec -t [nome_pastav13]_db_1 pg_dump -U odoo -d banco_13 > backup_13.sql
docker cp backup_13.sql [nome_pastav14]_odoo_1:/opt/odoo
invoke stop
Odoo 14
1 - Acesse o diretório:
cd caminho/do/seu/projeto
2 - Deixe o ambiente em execução:
invoke start
3 - No arquivo addons.yaml inclua o repositório OpenUpgrade:
OpenUpgrade:
- "*"
4 - Atualize os arquivos com:
invoke git-aggregate
5 - Crie uma nova pasta chamada scripts em /odoo/custom/ e execute o comando:
cp -r caminho/do/seu/projeto/odoo/custom/src/OpenUpgrade caminho/do/seu/projeto/odoo/custom/scripts/
6 - Atualize sua imagem:
invoke img-build
7 - Criação do banco e restauração:
docker exec -it [nome_pasta]_odoo_1 /bin/bash
psql -U odoo
CREATE DATABASE banco_14;
\q (Para sair do psql)
psql -U odoo -d banco_14 < ./backup_13.sql
exit (Para sair do Bash do Docker)
docker compose run odoo odoo --stop-after-init --upgrade-path=/opt/odoo/custom/scripts/OpenUpgrade/openupgrade_scripts/scripts --update all -d banco_14 --load=base,web,openupgrade_framework
invoke start