|
@@ -4,7 +4,7 @@ function init_db_schema()
|
|
try {
|
|
try {
|
|
global $pdo;
|
|
global $pdo;
|
|
|
|
|
|
- $db_version = "27012025_1555";
|
|
|
|
|
|
+ $db_version = "21052025_2215";
|
|
|
|
|
|
$stmt = $pdo->query("SHOW TABLES LIKE 'versions'");
|
|
$stmt = $pdo->query("SHOW TABLES LIKE 'versions'");
|
|
$num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC));
|
|
$num_results = count($stmt->fetchAll(PDO::FETCH_ASSOC));
|
|
@@ -345,10 +345,14 @@ function init_db_schema()
|
|
"notified" => "TINYINT(1) NOT NULL DEFAULT '0'",
|
|
"notified" => "TINYINT(1) NOT NULL DEFAULT '0'",
|
|
"created" => "DATETIME(0) NOT NULL DEFAULT NOW(0)",
|
|
"created" => "DATETIME(0) NOT NULL DEFAULT NOW(0)",
|
|
"user" => "VARCHAR(255) NOT NULL DEFAULT 'unknown'",
|
|
"user" => "VARCHAR(255) NOT NULL DEFAULT 'unknown'",
|
|
|
|
+ "qhash" => "VARCHAR(255)",
|
|
),
|
|
),
|
|
"keys" => array(
|
|
"keys" => array(
|
|
"primary" => array(
|
|
"primary" => array(
|
|
"" => array("id")
|
|
"" => array("id")
|
|
|
|
+ ),
|
|
|
|
+ "key" => array(
|
|
|
|
+ "qhash" => array("qhash")
|
|
)
|
|
)
|
|
),
|
|
),
|
|
"attr" => "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC"
|
|
"attr" => "ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC"
|
|
@@ -1482,6 +1486,10 @@ function init_db_schema()
|
|
'msg' => 'db_init_complete'
|
|
'msg' => 'db_init_complete'
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // fill quarantine.qhash
|
|
|
|
+ $pdo->query("UPDATE `quarantine` SET `qhash` = SHA2(CONCAT(`id`, `qid`), 256) WHERE ISNULL(`qhash`)");
|
|
|
|
+
|
|
} catch (PDOException $e) {
|
|
} catch (PDOException $e) {
|
|
if (php_sapi_name() == "cli") {
|
|
if (php_sapi_name() == "cli") {
|
|
echo "DB initialization failed: " . print_r($e, true) . PHP_EOL;
|
|
echo "DB initialization failed: " . print_r($e, true) . PHP_EOL;
|