From 0dac7fad7405d00ec7ff59d57a228792ace30943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20=C3=87ak=C4=B1rel?= Date: Wed, 13 Jan 2021 18:33:08 +0300 Subject: [PATCH] Add due_at column for modules that don't have the due date field when migrating records to the document table --- app/Listeners/Update/V21/Version210.php | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/app/Listeners/Update/V21/Version210.php b/app/Listeners/Update/V21/Version210.php index ca7769b75..82066e0da 100644 --- a/app/Listeners/Update/V21/Version210.php +++ b/app/Listeners/Update/V21/Version210.php @@ -266,10 +266,6 @@ class Version210 extends Listener return true; } - if ($value === 'due_at' && in_array($table, ['estimates', 'credit_notes', 'debit_notes'])) { - return true; - } - if ($value === 'parent_id' && in_array($table, ['estimates', 'credit_notes', 'debit_notes'])) { return true; } @@ -306,6 +302,19 @@ class Version210 extends Listener } } + // due_at column should not be null so we need fill it for the modules that don't have due_at column. + if ($column === 'due_at') { + switch ($type) { + case self::ESTIMATE_TYPE: + return 'estimated_at'; + case self::DEBIT_NOTE_TYPE: + case self::CREDIT_NOTE_TYPE: + return 'issued_at'; + default: + return $column; + } + } + return $column; });