aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2026-03-18 18:28:05 +0100
committerElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2026-03-18 18:28:05 +0100
commit582e1c5862110aadda8f7fa6d242026d8aad3704 (patch)
tree60756a9c06179de97145595d22835f8a1917cac7
parentc724f59e5ef1af25dde949bc50e996a4dbf2b943 (diff)
add migration for cw_blocks, fixes #6378biest-6378
-rw-r--r--db/migrations/6.0.40_add_vips_module.php20
1 files changed, 20 insertions, 0 deletions
diff --git a/db/migrations/6.0.40_add_vips_module.php b/db/migrations/6.0.40_add_vips_module.php
index 8fa2d21..e01f071 100644
--- a/db/migrations/6.0.40_add_vips_module.php
+++ b/db/migrations/6.0.40_add_vips_module.php
@@ -291,6 +291,26 @@ class AddVipsModule extends Migration
}
}
+ // cw_blocks
+ $sql = 'UPDATE cw_blocks SET payload = :payload, chdate = :chdate WHERE id = :id';
+ $stmt = $db->prepare($sql);
+ $data = $db->query("SELECT id, payload FROM cw_blocks WHERE block_type = 'test'");
+
+ while ($row = $data->fetch(PDO::FETCH_ASSOC)) {
+ $payload = json_decode($row['payload'], true);
+
+ if ($payload && isset($assignment_id[$payload['assignment']])) {
+ $payload['assignment'] = $assignment_id[$payload['assignment']];
+
+ $values = [
+ 'id' => $row['id'],
+ 'payload' => json_encode($payload),
+ 'chdate' => $now
+ ];
+ $stmt->execute($values);
+ }
+ }
+
// statusgruppen
$sql = 'INSERT INTO statusgruppen (statusgruppe_id, name, range_id, position, size, mkdate, chdate)
VALUES (:statusgruppe_id, :name, :range_id, :position, :size, :mkdate, :chdate)';