summaryrefslogtreecommitdiff
path: root/classes/Config.php
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2025-04-14 12:59:00 +0300
committerAndrew Dolgov <fox@fakecake.org>2025-04-14 12:59:00 +0300
commitb154bc7a10e46dc9fa0406996507c4fd410366da (patch)
treed6c7a5b4e9a98bb263d7f5fbea2b7bc1918ff47f /classes/Config.php
parent60606aaa97f80e9a4456816ff060eb499faf8b73 (diff)
initial attempt to remove mysql-related stuff from tt-rss
Diffstat (limited to 'classes/Config.php')
-rw-r--r--classes/Config.php49
1 files changed, 1 insertions, 48 deletions
diff --git a/classes/Config.php b/classes/Config.php
index 5098bfe68..f8f9aaa18 100644
--- a/classes/Config.php
+++ b/classes/Config.php
@@ -24,7 +24,7 @@ class Config {
*
*/
- /** database type: pgsql or mysql */
+ /** database type: pgsql */
const DB_TYPE = "DB_TYPE";
/** database server hostname */
@@ -42,10 +42,6 @@ class Config {
/** database server port */
const DB_PORT = "DB_PORT";
- /** connection charset for MySQL. if you have a legacy database and/or experience
- * garbage unicode characters with this option, try setting it to a blank string. */
- const MYSQL_CHARSET = "MYSQL_CHARSET";
-
/** this is a fallback falue for the CLI SAPI, it should be set to a fully-qualified tt-rss URL */
const SELF_URL_PATH = "SELF_URL_PATH";
@@ -204,7 +200,6 @@ class Config {
Config::DB_NAME => [ "", Config::T_STRING ],
Config::DB_PASS => [ "", Config::T_STRING ],
Config::DB_PORT => [ "5432", Config::T_STRING ],
- Config::MYSQL_CHARSET => [ "UTF8", Config::T_STRING ],
Config::SELF_URL_PATH => [ "https://example.com/tt-rss", Config::T_STRING ],
Config::SINGLE_USER_MODE => [ "", Config::T_BOOL ],
Config::SIMPLE_UPDATE_MODE => [ "", Config::T_BOOL ],
@@ -481,25 +476,6 @@ class Config {
}
/* sanity check stuff */
- /** checks for mysql tables not using InnoDB (tt-rss is incompatible with MyISAM)
- * @return array<int, array<string, string>> A list of entries identifying tt-rss tables with bad config
- */
- private static function check_mysql_tables() {
- $pdo = Db::pdo();
-
- $sth = $pdo->prepare("SELECT engine, table_name FROM information_schema.tables WHERE
- table_schema = ? AND table_name LIKE 'ttrss_%' AND engine != 'InnoDB'");
- $sth->execute([self::get(Config::DB_NAME)]);
-
- $bad_tables = [];
-
- while ($line = $sth->fetch()) {
- array_push($bad_tables, $line);
- }
-
- return $bad_tables;
- }
-
static function sanity_check(): void {
/*
@@ -604,29 +580,6 @@ class Config {
}
}
- if (self::get(Config::DB_TYPE) == "mysql") {
- $bad_tables = self::check_mysql_tables();
-
- if (count($bad_tables) > 0) {
- $bad_tables_fmt = [];
-
- foreach ($bad_tables as $bt) {
- array_push($bad_tables_fmt, sprintf("%s (%s)", $bt['table_name'], $bt['engine']));
- }
-
- $msg = "<p>The following tables use an unsupported MySQL engine: <b>" .
- implode(", ", $bad_tables_fmt) . "</b>.</p>";
-
- $msg .= "<p>The only supported engine on MySQL is InnoDB. MyISAM lacks functionality to run
- tt-rss.
- Please backup your data (via OPML) and re-import the schema before continuing.</p>
- <p><b>WARNING: importing the schema would mean LOSS OF ALL YOUR DATA.</b></p>";
-
-
- array_push($errors, $msg);
- }
- }
-
if (count($errors) > 0 && php_sapi_name() != "cli") {
http_response_code(503); ?>