diff --git a/queue_job/migrations/13.0.3.2.0/pre-migration.py b/queue_job/migrations/13.0.3.2.0/pre-migration.py index 897846fa83..6146564fd1 100644 --- a/queue_job/migrations/13.0.3.2.0/pre-migration.py +++ b/queue_job/migrations/13.0.3.2.0/pre-migration.py @@ -2,12 +2,14 @@ import logging -from odoo.tools.sql import column_exists +from odoo.tools.sql import column_exists, table_exists _logger = logging.getLogger(__name__) def migrate(cr, version): + if not table_exists(cr, "queue_job"): + return if not column_exists(cr, "queue_job", "records"): cr.execute( """ diff --git a/queue_job/migrations/13.0.3.7.0/pre-migration.py b/queue_job/migrations/13.0.3.7.0/pre-migration.py index c14d6800ad..4651765f75 100644 --- a/queue_job/migrations/13.0.3.7.0/pre-migration.py +++ b/queue_job/migrations/13.0.3.7.0/pre-migration.py @@ -2,13 +2,15 @@ import logging -from odoo.tools.sql import column_exists +from odoo.tools.sql import column_exists, table_exists _logger = logging.getLogger(__name__) def migrate(cr, version): - if not column_exists(cr, "queue_job", "exec_time"): + if table_exists(cr, "queue_job") and not column_exists( + cr, "queue_job", "exec_time" + ): # Disable trigger otherwise the update takes ages. cr.execute( """