36 return "File Migration has been performed in ILIAS 7.";
56 $db = $environment->
getResource(Setup\Environment::RESOURCE_DATABASE);
59 $res = $db->query(
"SELECT file_id FROM file_data 60 LEFT JOIN object_data ON file_data.file_id = object_data.obj_id 61 LEFT JOIN object_reference ON object_reference.obj_id = object_data.obj_id 62 WHERE (rid IS NULL OR rid = '') AND file_data.max_version >= 1 AND object_reference.deleted IS NULL");
66 if ($db_error ||
$res->numRows() > 0) {
67 throw new Setup\NotExecutableException(
68 "File-Object migration has not been performed in ILIAS 7, at least {$res->numRows()} File-Objects won't be accessible anymore. Best you can do is revert to your backup and perform an upgrade to the latest ILIAS 7 and perform all Migrations. After that you can upgrade to ILIAS 8. Find more information in Modules/File/classes/Setup/MISSING_MIGRATION.md" 76 public function isApplicable(
Environment $environment):
bool 81 $db = $environment->
getResource(Setup\Environment::RESOURCE_DATABASE);
82 $res = $db->query(
"SELECT COUNT(file_id) AS amount FROM file_data WHERE rid IS NULL OR rid =''");
83 $d = $db->fetchObject(
$res);
85 return (
int)
$d->amount > 0;
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
getPreconditions(Environment $environment)
getResource(string $id)
Consumers of this method should check if the result is what they expect, e.g.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
An environment holds resources to be used in the setup process.
for($i=6; $i< 13; $i++) for($i=1; $i< 13; $i++) $d