불필요한 상태 마이그레이션 제거
This commit is contained in:
@@ -472,61 +472,6 @@ function bootstrap_db(): void
|
|||||||
COLLATE=utf8mb4_unicode_ci
|
COLLATE=utf8mb4_unicode_ci
|
||||||
");
|
");
|
||||||
|
|
||||||
$legacyJsonStoreExists = (bool)$pdo->query("
|
|
||||||
SELECT COUNT(*)
|
|
||||||
FROM INFORMATION_SCHEMA.TABLES
|
|
||||||
WHERE TABLE_SCHEMA = DATABASE()
|
|
||||||
AND TABLE_NAME = 'app_json_store'
|
|
||||||
")->fetchColumn();
|
|
||||||
|
|
||||||
if ($legacyJsonStoreExists) {
|
|
||||||
$pdo->exec("
|
|
||||||
INSERT IGNORE INTO power_event_states
|
|
||||||
(event_key, active, active_since, last_detected_at, last_cleared_at, last_duration_seconds, event_history, refreshed_at)
|
|
||||||
SELECT
|
|
||||||
CASE store_key
|
|
||||||
WHEN 'file:control-low-voltage-state' THEN 'low_voltage'
|
|
||||||
WHEN 'file:control-throttling-state' THEN 'throttling'
|
|
||||||
ELSE store_key
|
|
||||||
END,
|
|
||||||
JSON_UNQUOTE(JSON_EXTRACT(payload, '$.active')) IN ('true', '1'),
|
|
||||||
JSON_EXTRACT(payload, '$.active_since'),
|
|
||||||
JSON_EXTRACT(payload, '$.last_detected_at'),
|
|
||||||
JSON_EXTRACT(payload, '$.last_cleared_at'),
|
|
||||||
COALESCE(JSON_EXTRACT(payload, '$.last_duration_seconds'), 0),
|
|
||||||
COALESCE(JSON_EXTRACT(payload, '$.events'), JSON_ARRAY()),
|
|
||||||
JSON_EXTRACT(payload, '$.updated_at')
|
|
||||||
FROM app_json_store
|
|
||||||
WHERE store_key IN ('file:control-low-voltage-state', 'file:control-throttling-state')
|
|
||||||
");
|
|
||||||
|
|
||||||
$pdo->exec("
|
|
||||||
INSERT IGNORE INTO battery_profile_cache
|
|
||||||
(days, created_at_epoch, sample_rows, expires_at)
|
|
||||||
SELECT
|
|
||||||
CAST(REPLACE(REPLACE(store_key, 'battery_profile:', ''), 'd', '') AS UNSIGNED),
|
|
||||||
COALESCE(JSON_EXTRACT(payload, '$.created_at'), UNIX_TIMESTAMP()),
|
|
||||||
COALESCE(JSON_EXTRACT(payload, '$.rows'), JSON_ARRAY()),
|
|
||||||
COALESCE(expires_at, DATE_ADD(NOW(), INTERVAL 6 HOUR))
|
|
||||||
FROM app_json_store
|
|
||||||
WHERE store_key LIKE 'battery_profile:%'
|
|
||||||
");
|
|
||||||
|
|
||||||
$pdo->exec("
|
|
||||||
INSERT IGNORE INTO systemd_service_cache
|
|
||||||
(cache_key, captured_at, service_rows, expires_at)
|
|
||||||
SELECT
|
|
||||||
1,
|
|
||||||
COALESCE(JSON_EXTRACT(payload, '$.created_at'), UNIX_TIMESTAMP()),
|
|
||||||
COALESCE(JSON_EXTRACT(payload, '$.rows'), JSON_ARRAY()),
|
|
||||||
COALESCE(expires_at, DATE_ADD(NOW(), INTERVAL 5 SECOND))
|
|
||||||
FROM app_json_store
|
|
||||||
WHERE store_key = 'custom_services'
|
|
||||||
");
|
|
||||||
|
|
||||||
$pdo->exec("DROP TABLE app_json_store");
|
|
||||||
}
|
|
||||||
|
|
||||||
$pdo->exec("
|
$pdo->exec("
|
||||||
CREATE TABLE IF NOT EXISTS wifi_client_aliases (
|
CREATE TABLE IF NOT EXISTS wifi_client_aliases (
|
||||||
mac VARCHAR(17) NOT NULL PRIMARY KEY,
|
mac VARCHAR(17) NOT NULL PRIMARY KEY,
|
||||||
|
|||||||
Reference in New Issue
Block a user