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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions