diff options
author | Maxence Lange <maxence@artificial-owl.com> | 2019-05-31 01:46:46 -0100 |
---|---|---|
committer | Maxence Lange <maxence@artificial-owl.com> | 2019-05-31 01:46:46 -0100 |
commit | a68c35e01f3e7fb99e6f2d77e43ce6715d694f40 (patch) | |
tree | e1c5b27a3668fdadf020d26c19c2a12316ba8a9f | |
parent | a8e1ddc27918f8d87b2ad296314cdae4a036d669 (diff) |
multiple datetime fields
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
-rw-r--r-- | lib/Migration/Version0002Date20190506000001.php | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/lib/Migration/Version0002Date20190506000001.php b/lib/Migration/Version0002Date20190506000001.php index 59aa6a5e..222d5cc5 100644 --- a/lib/Migration/Version0002Date20190506000001.php +++ b/lib/Migration/Version0002Date20190506000001.php @@ -1192,6 +1192,13 @@ class Version0002Date20190506000001 extends SimpleMigrationStep { $insert = $this->connection->getQueryBuilder(); $insert->insert($table); + $datetimeFields = [ + 'creation', + 'last', + 'caching', + 'published_time' + ]; + foreach ($fields as $field) { $value = $this->get($field, $data, ''); if ($field === 'id_prim' @@ -1199,10 +1206,10 @@ class Version0002Date20190506000001 extends SimpleMigrationStep { && $this->get('id', $data, '') !== '') { $value = hash('sha512', $this->get('id', $data, '')); } - - if ($field === 'creation' && $value === '') { + + if (in_array($field, $datetimeFields) && $value === '') { $insert->setValue( - 'creation', + $field, $insert->createNamedParameter(new DateTime('now'), IQueryBuilder::PARAM_DATE) ); } else { |