Skip to content

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

Description

@phamgiang2510

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_*

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions