1
0
mirror of https://git.tt-rss.org/git/tt-rss.git synced 2025-12-13 01:55:55 +00:00

update CLI schema updater with newer warnings

This commit is contained in:
Andrew Dolgov
2019-03-07 06:44:59 +03:00
parent 91cfd9c391
commit e91223ec7d
3 changed files with 17 additions and 7 deletions

View File

@@ -111,7 +111,7 @@
$schema_version = get_schema_version();
if ($schema_version != SCHEMA_VERSION) {
die("Schema version is wrong, please upgrade the database.\n");
die("Schema version is wrong, please upgrade the database (--update-schema).\n");
}
}
@@ -326,20 +326,30 @@
if ($updater->isUpdateRequired()) {
Debug::log("schema update required, version " . $updater->getSchemaVersion() . " to " . SCHEMA_VERSION);
if (DB_TYPE == "mysql")
Debug::Log("READ THIS: Due to MySQL limitations, your database is not completely protected while updating.\n".
"Errors may put it in an inconsistent state requiring manual rollback.\nBACKUP YOUR DATABASE BEFORE CONTINUING.");
Debug::log("WARNING: please backup your database before continuing.");
Debug::log("Type 'yes' to continue.");
if (read_stdin() != 'yes')
exit;
print "Performing updates to version " . SCHEMA_VERSION . "...\n";
for ($i = $updater->getSchemaVersion() + 1; $i <= SCHEMA_VERSION; $i++) {
Debug::log("performing update up to version $i...");
Debug::log(" * Updating to version $i...");
$result = $updater->performUpdateTo($i, false);
Debug::log($result ? "OK!" : "FAILED!");
if (!$result) return;
if ($result) {
print " * Completed.";
} else {
print "One of the updates failed. Either retry the process or perform updates manually.";
return;
}
}
} else {