Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[15.0 -> 16.0] Kịch bản migrate database Viindoo #530

Open
phamgiang2510 opened this issue Aug 18, 2023 · 2 comments
Open

[15.0 -> 16.0] Kịch bản migrate database Viindoo #530

phamgiang2510 opened this issue Aug 18, 2023 · 2 comments

Comments

@phamgiang2510
Copy link
Collaborator

phamgiang2510 commented Aug 18, 2023

Pre migration

  1. Cài thư viện openupgradelib (bản chưa chính thức - thank @duong77476)
pip install --ignore-installed git+https://github.com/duong77476/openupgradelib@master
  1. Cập nhật code các repo openupgrade (nhánh 16.0):

Migrate

  1. Đối với staging hoặc chạy migrate dưới local: Xóa các dữ liệu quan trọng bằng cách chạy query sau:
update res_users set totp_secret = null;
delete from sshkey_pair;
update ir_mail_server set active = false;
update fetchmail_server set active = false;
update base_automation set active = false;
update ir_cron set active = false;
update website set cdn_activated = false;
delete from ir_config_parameter where "key" in ('recaptcha_public_key', 'recaptcha_private_key', 'recaptcha_min_score');
update res_company set einvoice_service_id = null;
update server_postgresql set username = '123' where name not like '%dev%';
  1. Gỡ các module sau:
  • l10n_vn_viin_account_asset_sale
  • viin_account_regenerate_analytic_line
  • to_account_delegation_partner
  • viin_sale_project_default_analytic_group
  • to_odoo_saas_runbot
  • to_website_docs_odoo_docs
  • viin_documentation
  • viin_saas_api
  • viin_website_docs_redirect
  • to_account_reports (gỡ tạm, chờ nâng cấp)

Note

Tạo hành động máy chủ ở model ir.module.module với code như sau và tạo menu ngữ cảnh để gỡ cho nhanh:

modules_list = [
  'l10n_vn_viin_account_asset_sale',
  'viin_account_regenerate_analytic_line',
  'to_account_delegation_partner',
  'viin_sale_project_default_analytic_group',
  'to_odoo_saas_runbot',
  'to_website_docs_odoo_docs',
  'viin_documentation',
  'viin_saas_api',
  'viin_website_docs_redirect',
  'to_account_reports',
  ]
modules = model.search([('name', 'in', modules_list), ('state', '=', 'installed')])
modules.button_immediate_uninstall()
  1. Chạy migrate all modules

  2. Fix 1 số view bằng SQL sau:

update ir_ui_view
set inherit_id = null, mode = 'primary'
where "key" in ('website_sale.sort', 'website_sale.add_grid_or_list_option');

update ir_act_window set "domain" = null where id in (
    select res_id from ir_model_data where module = 'to_odoo_saas' and name = 'odoo_instance_action'
);

delete from ir_ui_view
where website_id is not null and "key" in ('website.page_404', 'viindoo_theme_common.404');
  1. Chạy upgrade all modules (không cắm mã nguồn các repo openupgrade)

Post migration

  1. Đối với staging hoặc migrate dưới local: Tắt toàn bộ cron hoặc bật lại các cron theo nhu cầu

  2. Tái tạo lại các gói tài sản

  3. Cập nhật lại dịch

  4. Tạo lại các file sitemap.xml

  5. Cài các module spreadsheet_dashboard_*

@phamgiang2510 phamgiang2510 pinned this issue Aug 18, 2023
@royle-vietnam
Copy link
Collaborator

cái này lên đưa vào Wiki thì chuẩn hơn

@phamgiang2510
Copy link
Collaborator Author

cái này lên đưa vào Wiki thì chuẩn hơn

ờ hớ, thôi để bản sau :v

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants