feat: add Bluetooth Android companion

This commit is contained in:
2026-07-31 23:32:57 +02:00
parent e53b7400bd
commit 2d715abb12
35 changed files with 1739 additions and 4 deletions
+31
View File
@@ -70,6 +70,37 @@ function migrate(database: CompanionDatabase): void {
UNIQUE(target_type, target_value)
);
CREATE TABLE IF NOT EXISTS mobile_pairing_codes (
id INTEGER PRIMARY KEY CHECK (id = 1),
code_hash TEXT NOT NULL,
expires_at TEXT NOT NULL,
created_by INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
created_at TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS mobile_devices (
id TEXT PRIMARY KEY,
name TEXT NOT NULL,
token_hash TEXT NOT NULL UNIQUE,
created_at TEXT NOT NULL,
last_seen_at TEXT NOT NULL,
revoked_at TEXT
);
CREATE TABLE IF NOT EXISTS mobile_phone_state (
device_id TEXT PRIMARY KEY REFERENCES mobile_devices(id) ON DELETE CASCADE,
received_at TEXT NOT NULL,
captured_at TEXT NOT NULL,
latitude REAL NOT NULL,
longitude REAL NOT NULL,
accuracy_meters REAL NOT NULL,
altitude_meters REAL,
speed_kph REAL,
bearing_degrees REAL,
battery_percent REAL,
network_type TEXT
);
CREATE TABLE IF NOT EXISTS car_telemetry_samples (
recorded_at INTEGER PRIMARY KEY,
speed_kph REAL,