aboutsummaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
authorElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2023-10-13 20:05:27 +0000
committerElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2023-10-13 20:05:27 +0000
commite854d97851bd417460b4e00394ceea64db419c7a (patch)
tree3dcfd506368dbc4a4f1a696f7008c8e0aec91ead /db
parent66490f667dee741072a8b06fbe3f0c99fd1f2ee7 (diff)
move object_user_visits cleanup into garbage_collector, fixes #3113
Closes #3113 Merge request studip/studip!2278
Diffstat (limited to 'db')
-rw-r--r--db/migrations/5.5.1_tic_3113_remove_cronjob.php34
1 files changed, 34 insertions, 0 deletions
diff --git a/db/migrations/5.5.1_tic_3113_remove_cronjob.php b/db/migrations/5.5.1_tic_3113_remove_cronjob.php
new file mode 100644
index 0000000..d883f2e
--- /dev/null
+++ b/db/migrations/5.5.1_tic_3113_remove_cronjob.php
@@ -0,0 +1,34 @@
+<?php
+
+class Tic3113RemoveCronjob extends Migration
+{
+ public function description()
+ {
+ return 'Removes the cleanup cronjob for the table "object_user_visits"';
+ }
+
+ public function up()
+ {
+ $query = 'DELETE `cronjobs_tasks`, `cronjobs_schedules`, `cronjobs_logs`
+ FROM `cronjobs_tasks`
+ LEFT JOIN `cronjobs_schedules` USING (`task_id`)
+ LEFT JOIN `cronjobs_logs` USING (`schedule_id`)
+ WHERE `filename` = :filename';
+
+ DBManager::get()->execute($query, [
+ ':filename' => 'lib/cronjobs/clean_object_user_visits.php'
+ ]);
+ }
+
+ public function down()
+ {
+ $query = 'INSERT INTO `cronjobs_tasks` (`task_id`, `filename`, `class`)
+ VALUES (:task_id, :filename, :class)';
+
+ DBManager::get()->execute($query, [
+ ':task_id' => '7cb4134a91bd985263fd570c7560ad72',
+ ':filename' => 'lib/cronjobs/clean_object_user_visits.php',
+ ':class' => 'CleanObjectUserVisits',
+ ]);
+ }
+}