up
This commit is contained in:
20
sql.schema
20
sql.schema
@@ -38,7 +38,6 @@ CREATE TABLE IF NOT EXISTS users (
|
||||
|
||||
-- ============================================================
|
||||
-- USB DEVICES – vom Nutzer gespeicherte USB-Sticks
|
||||
-- Ein Benutzer kann mehrere Sticks speichern.
|
||||
-- ============================================================
|
||||
|
||||
CREATE TABLE IF NOT EXISTS usb_devices (
|
||||
@@ -67,7 +66,6 @@ CREATE TABLE IF NOT EXISTS usb_devices (
|
||||
|
||||
-- ============================================================
|
||||
-- USB TEST RESULTS – Schnelltest + Pro-Test
|
||||
-- Jedes Testergebnis gehört zu einem Stick.
|
||||
-- ============================================================
|
||||
|
||||
CREATE TABLE IF NOT EXISTS usb_tests (
|
||||
@@ -97,7 +95,7 @@ CREATE TABLE IF NOT EXISTS usb_tests (
|
||||
|
||||
-- Metadaten
|
||||
test_report_json JSON NULL,
|
||||
ip_address VARCHAR(45) NULL, -- ipv6 kompatibel
|
||||
ip_address VARCHAR(45) NULL,
|
||||
|
||||
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
@@ -113,7 +111,6 @@ CREATE TABLE IF NOT EXISTS usb_tests (
|
||||
|
||||
-- ============================================================
|
||||
-- WEB QUICKTESTS – Browser-Schnellcheck (Gast + eingeloggt)
|
||||
-- Ergebnisse können anonym oder usergebunden sein.
|
||||
-- ============================================================
|
||||
|
||||
CREATE TABLE IF NOT EXISTS web_quicktests (
|
||||
@@ -132,13 +129,13 @@ CREATE TABLE IF NOT EXISTS web_quicktests (
|
||||
os_name VARCHAR(100) NULL,
|
||||
os_version VARCHAR(50) NULL,
|
||||
|
||||
-- Stick-Infos aus dem Schnelldurchlauf (soweit ermittelbar)
|
||||
volume_label VARCHAR(255) NULL, -- z.B. "USB DISK", "NO NAME"
|
||||
-- Stick-Infos
|
||||
volume_label VARCHAR(255) NULL,
|
||||
manufacturer VARCHAR(255) NULL,
|
||||
model_name VARCHAR(255) NULL,
|
||||
usb_type ENUM('USB 2.0', 'USB 3.0', 'USB 3.1', 'USB 3.2', 'USB 4.0') NULL,
|
||||
|
||||
-- Kapazitätsdaten (Hersteller vs. gemessen im Schnellcheck)
|
||||
-- Kapazität
|
||||
advertised_capacity_bytes BIGINT UNSIGNED NULL,
|
||||
measured_capacity_bytes BIGINT UNSIGNED NULL,
|
||||
|
||||
@@ -147,13 +144,16 @@ CREATE TABLE IF NOT EXISTS web_quicktests (
|
||||
|
||||
filesystem VARCHAR(64) NULL,
|
||||
|
||||
-- Detaildaten (z.B. Block-Infos, Logs, Messpunkte)
|
||||
-- Vollständiger Testreport
|
||||
test_report_json JSON NULL,
|
||||
|
||||
-- Meta
|
||||
ip_address VARCHAR(45) NULL,
|
||||
session_id VARCHAR(64) NULL,
|
||||
|
||||
-- NEU: persistente Browser-/Client-ID zur Wiedererkennung
|
||||
client_id VARCHAR(64) NULL,
|
||||
|
||||
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
ON UPDATE CURRENT_TIMESTAMP,
|
||||
@@ -162,5 +162,7 @@ CREATE TABLE IF NOT EXISTS web_quicktests (
|
||||
ON DELETE CASCADE,
|
||||
|
||||
FOREIGN KEY (usb_device_id) REFERENCES usb_devices(id)
|
||||
ON DELETE CASCADE
|
||||
ON DELETE CASCADE,
|
||||
|
||||
INDEX idx_web_quicktests_client_id (client_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
Reference in New Issue
Block a user