From ecbb122d4883e5634e0dacc7889869bf51a16ec8 Mon Sep 17 00:00:00 2001
From: Carsten  Rose <carsten.rose@math.uzh.ch>
Date: Sat, 10 Mar 2018 10:36:00 +0100
Subject: [PATCH] Feature: write intermediate QFQ version after every DB update
 step.

---
 extension/qfq/qfq/database/DatabaseUpdate.php | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/extension/qfq/qfq/database/DatabaseUpdate.php b/extension/qfq/qfq/database/DatabaseUpdate.php
index 248aa895f..4278bb8f8 100644
--- a/extension/qfq/qfq/database/DatabaseUpdate.php
+++ b/extension/qfq/qfq/database/DatabaseUpdate.php
@@ -116,6 +116,8 @@ class DatabaseUpdate {
         if ($dbUpdate === SYSTEM_DB_UPDATE_ALWAYS || ($dbUpdate === SYSTEM_DB_UPDATE_AUTO && $new != $old)) {
             $this->dbUpdateStatements($old, $new);
             $this->db->playSqlFile(__DIR__ . '/../../sql/formEditor.sql');
+
+            // Finally write the latest version number.
             $this->setDatabaseVersion($new);
         }
     }
@@ -167,6 +169,8 @@ class DatabaseUpdate {
                 foreach ($sqlStatements as $sql) {
                     $this->db->sql($sql);
                 }
+                // Remember already applied updates - in case something breaks and the update has to be repeated.
+                $this->setDatabaseVersion($new);
             }
         }
     }
-- 
GitLab