Skip to content
Code-Schnipsel Gruppen Projekte
Commit 3c5c1446 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

Merge branch 'next' into 'master'

Next

See merge request !16
Übergeordnete b37bfb32 3b8cfee0
No related branches found
No related tags found
2 Merge Requests!22Update 'next-3.x' with latest changes from 'main',!16Next
Pipeline #7791 bestanden mit Phase
in 55 Sekunden
...@@ -3,14 +3,14 @@ ...@@ -3,14 +3,14 @@
<global> <global>
<table name="cron"> <table name="cron">
<field type="INT( 3 ) NOT NULL AUTO_INCREMENT PRIMARY KEY">id</field> <field type="INT(3) NOT NULL AUTO_INCREMENT PRIMARY KEY">id</field>
<field type="TINYINT( 1 )">active</field> <field type="TINYINT(1)">active</field>
<field type="VARCHAR( 1000 ) NOT NULL">title</field> <field type="VARCHAR(1000) NOT NULL">title</field>
<field type="VARCHAR( 128 ) NOT NULL">min</field> <field type="VARCHAR(128) NOT NULL">min</field>
<field type="VARCHAR( 128 ) NOT NULL">hour</field> <field type="VARCHAR(128) NOT NULL">hour</field>
<field type="VARCHAR( 128 ) NOT NULL">day</field> <field type="VARCHAR(128) NOT NULL">day</field>
<field type="VARCHAR( 128 ) NOT NULL">month</field> <field type="VARCHAR(128) NOT NULL">month</field>
<field type="VARCHAR( 128 ) NOT NULL">dayOfWeek</field> <field type="VARCHAR(128) NOT NULL">dayOfWeek</field>
<field type="TEXT NOT NULL">exec</field> <field type="TEXT NOT NULL">exec</field>
<field type="TEXT NOT NULL">params</field> <field type="TEXT NOT NULL">params</field>
<field type="DATETIME NULL DEFAULT NULL">lastexec</field> <field type="DATETIME NULL DEFAULT NULL">lastexec</field>
...@@ -19,8 +19,8 @@ ...@@ -19,8 +19,8 @@
</table> </table>
<table name="cron_history"> <table name="cron_history">
<field type="INT( 3 ) NOT NULL">cronid</field> <field type="INT(3) NOT NULL">cronid</field>
<field type="INT( 11 ) NOT NULL">uid</field> <field type="VARCHAR(50) NOT NULL">uid</field>
<field type="DATETIME NOT NULL">lastexec</field> <field type="DATETIME NOT NULL">lastexec</field>
<field type="DATETIME NULL DEFAULT NULl">finish</field> <field type="DATETIME NULL DEFAULT NULl">finish</field>
...@@ -28,8 +28,8 @@ ...@@ -28,8 +28,8 @@
</table> </table>
<table name="cron_cronservice"> <table name="cron_cronservice">
<field type="INT( 3 ) NOT NULL">cronid</field> <field type="INT(3) NOT NULL">cronid</field>
<field type="INT( 11 ) NOT NULL">uid</field> <field type="VARCHAR(50) NOT NULL">uid</field>
<field type="DATETIME NOT NULL">lastexec</field> <field type="DATETIME NOT NULL">lastexec</field>
<index>cronid</index> <index>cronid</index>
......
...@@ -6,4 +6,5 @@ ...@@ -6,4 +6,5 @@
<event on="onCreateProject" fire="\QUI\Cron\EventHandler::onCreateProject"/> <event on="onCreateProject" fire="\QUI\Cron\EventHandler::onCreateProject"/>
<event on="onPackageInstallAfter" fire="\QUI\Cron\EventHandler::onPackageInstall"/> <event on="onPackageInstallAfter" fire="\QUI\Cron\EventHandler::onPackageInstall"/>
<event on="onUpdateEnd" fire="\QUI\Cron\EventHandler::updateEnd"/> <event on="onUpdateEnd" fire="\QUI\Cron\EventHandler::updateEnd"/>
<event on="onQuiqqerMigrationV2" fire="\QUI\Cron\EventHandler::onQuiqqerMigrationV2"/>
</events> </events>
\ No newline at end of file
...@@ -8,6 +8,7 @@ namespace QUI\Cron; ...@@ -8,6 +8,7 @@ namespace QUI\Cron;
use QUI; use QUI;
use QUI\Exception; use QUI\Exception;
use QUI\System\Console\Tools\MigrationV2;
use function explode; use function explode;
use function str_replace; use function str_replace;
...@@ -343,4 +344,33 @@ class EventHandler ...@@ -343,4 +344,33 @@ class EventHandler
return $createCrons; return $createCrons;
} }
public static function onQuiqqerMigrationV2(MigrationV2 $Console): void
{
$Console->writeLn('- Migrate cron history');
$count = (new Manager())->getHistoryCount();
if ($count > 100000) {
$Console->writeLn(
'cron history table has more than 100000 entries. skip the migration.
please have a look and empty or decimate the table if necessary.',
'red'
);
$Console->resetColor();
return;
}
QUI\Utils\MigrationV1ToV2::migrateUsers(
QUI::getDBTableName('cron_history'),
['uid'],
'cronid'
);
QUI\Utils\MigrationV1ToV2::migrateUsers(
QUI::getDBTableName('cron_cronservice'),
['uid'],
'cronid'
);
}
} }
...@@ -466,7 +466,7 @@ class Manager ...@@ -466,7 +466,7 @@ class Manager
'cronid' => $cronId, 'cronid' => $cronId,
'lastexec' => date('Y-m-d H:i:s', $starTime), 'lastexec' => date('Y-m-d H:i:s', $starTime),
'finish' => date('Y-m-d H:i:s'), 'finish' => date('Y-m-d H:i:s'),
'uid' => QUI::getUserBySession()->getId() ?: 0 'uid' => QUI::getUserBySession()->getUUID() ?: 0
]); ]);
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren