add `/<uuid> route + backend handling

This commit is contained in:
2025-08-02 19:11:39 +02:00
parent 9badb4a4ad
commit 96a9ab361a
10 changed files with 116 additions and 50 deletions

View File

@@ -1,26 +1,26 @@
-- Enable foreign key constraints
PRAGMA foreign_keys = ON;
CREATE TABLE user (
uuid TEXT PRIMARY KEY,
name TEXT NOT NULL
CREATE TABLE client (
uuid TEXT PRIMARY KEY NOT NULL,
name TEXT
);
CREATE TABLE camera (
uuid TEXT PRIMARY KEY,
uuid TEXT PRIMARY KEY NOT NULL,
desc TEXT,
name TEXT NOT NULL
);
CREATE TABLE sightings (
user_uuid TEXT NOT NULL,
sighted_at DATETIME NOT NULL,
client_uuid TEXT NOT NULL,
sighted_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
camera_id TEXT NOT NULL,
FOREIGN KEY (user_uuid) REFERENCES user(uuid) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (client_uuid) REFERENCES client(uuid) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY (camera_id) REFERENCES camera(uuid) ON DELETE CASCADE ON UPDATE CASCADE,
UNIQUE (user_uuid, camera_id)
UNIQUE (client_uuid, camera_id)
);
-- Create indexes for better performance on foreign key lookups
CREATE INDEX idx_sightings_user_uuid ON sightings(user_uuid);
CREATE INDEX idx_sightings_client_uuid ON sightings(client_uuid);
CREATE INDEX idx_sightings_camera_id ON sightings(camera_id);