From a1ca62af50047a92692c009b97bebb73f94db7ea Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Thu, 25 Feb 2021 21:42:05 +0300 Subject: cache schema version better --- classes/config.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'classes/config.php') diff --git a/classes/config.php b/classes/config.php index 2c46e1784..ee1d3cb4a 100644 --- a/classes/config.php +++ b/classes/config.php @@ -107,8 +107,9 @@ class Config { private static $instance; private $params = []; + private $schema_version = null; - public static function get_instance() { + public static function get_instance() : Config { if (self::$instance == null) self::$instance = new self(); @@ -133,6 +134,20 @@ class Config { } } + static function get_schema_version(bool $nocache = false) { + return self::get_instance()->_schema_version($nocache); + } + + function _schema_version(bool $nocache = false) { + if (empty($this->schema_version) || $nocache) { + $row = Db::pdo()->query("SELECT schema_version FROM ttrss_version")->fetch(); + + $this->schema_version = (int) $row["schema_version"]; + } + + return $this->schema_version; + } + static function cast_to(string $value, int $type_hint) { switch ($type_hint) { case self::T_BOOL: -- cgit v1.2.3