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