diff --git a/templates/post_restore-odootest.sql.j2 b/templates/post_restore-odootest.sql.j2 index 1d93aab3933222a943066a132b650b95f5b3a356..cd2fa494f7ab3db7e95ee1c10ad66611c347e78a 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;