From 7461488397b9bbc7af6ae298bffc91c6a149ee07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com> Date: Thu, 17 Apr 2025 09:59:31 +0200 Subject: [PATCH] [IMP] keep autovacuum and variable active in post_restore --- templates/post_restore-odootest.sql.j2 | 28 +++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/templates/post_restore-odootest.sql.j2 b/templates/post_restore-odootest.sql.j2 index 1d93aab..cd2fa49 100644 --- a/templates/post_restore-odootest.sql.j2 +++ b/templates/post_restore-odootest.sql.j2 @@ -1,3 +1,25 @@ -UPDATE ir_cron SET active=false; -UPDATE fetchmail_server SET active=false; -UPDATE ir_mail_server SET active=false; +-- deactivate mail servers +UPDATE ir_mail_server + SET active = false; + +-- deactivate crons +UPDATE ir_cron + SET active = false + WHERE id NOT IN ( + SELECT res_id + FROM ir_model_data + WHERE model = 'ir.cron' + AND ( + (name = 'autovacuum_job' AND module = 'base') + OR (name = 'ir_cron_autovacuum_queue_jobs' AND module = 'queue_job') +{% for active_cron in odoo_instance.value.odoo_active_crons | default([]) | sort(attribute='name') %} + OR (name = '{{ active_cron.name }}' AND module = '{{ active_cron.module }}') +{% endfor %} + ) +); + +-- neutralization flag for the database +INSERT INTO ir_config_parameter (key, value) +VALUES ('database.is_neutralized', true) + ON CONFLICT (key) DO + UPDATE SET value = true; -- GitLab