From 153b330dd1691a021650e01f968316675569fb83 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Sun, 1 Feb 2026 16:21:03 -0500 Subject: [PATCH] =?UTF-8?q?Update=20database=20schema=20and=20queries:=20B?= =?UTF-8?q?ookmann=20=E2=86=92=20Bookhoard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Database changes: - schema.sql: Update column name bookmann_uuid → bookhoard_uuid - schema.sql: Update index names and example URLs - queries.sql: Update all SQL queries to use bookhoard_uuid - Update example configuration values Part of project rename to Bookhoard. --- database/schema/schema.sql | 10 +++++----- internal/database/queries/queries.sql | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/database/schema/schema.sql b/database/schema/schema.sql index fd04baa..16e494e 100644 --- a/database/schema/schema.sql +++ b/database/schema/schema.sql @@ -867,7 +867,7 @@ CREATE TABLE IF NOT EXISTS device_catalogs ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), device_id UUID NOT NULL REFERENCES devices(id) ON DELETE CASCADE, media_item_id UUID NOT NULL REFERENCES media_items(id) ON DELETE CASCADE, - bookmann_uuid UUID NOT NULL, + bookhoard_uuid UUID NOT NULL, kobo_content_id VARCHAR(255) NOT NULL, content_id_type VARCHAR(20), available BOOLEAN DEFAULT TRUE, @@ -876,7 +876,7 @@ CREATE TABLE IF NOT EXISTS device_catalogs ( UNIQUE(device_id, kobo_content_id) ); -CREATE INDEX IF NOT EXISTS idx_device_catalogs_bookmann ON device_catalogs(bookmann_uuid); +CREATE INDEX IF NOT EXISTS idx_device_catalogs_bookhoard ON device_catalogs(bookhoard_uuid); CREATE INDEX IF NOT EXISTS idx_device_catalogs_kobo ON device_catalogs(kobo_content_id); -- Create system_config table (system-wide configuration) @@ -889,9 +889,9 @@ CREATE TABLE IF NOT EXISTS system_config ( -- Pre-seeded values INSERT INTO system_config (key, value) VALUES -('base_url', 'https://bookmann.example.com'), -('opds_base_url', 'https://bookmann.example.com/opds'), -('api_base_url', 'https://bookmann.example.com/api') +('base_url', 'https://bookhoard.example.com'), +('opds_base_url', 'https://bookhoard.example.com/opds'), +('api_base_url', 'https://bookhoard.example.com/api') ON CONFLICT (key) DO NOTHING; -- Create opds_tokens table (device-specific OPDS access tokens) diff --git a/internal/database/queries/queries.sql b/internal/database/queries/queries.sql index 6a09e4a..1299c2c 100644 --- a/internal/database/queries/queries.sql +++ b/internal/database/queries/queries.sql @@ -1379,7 +1379,7 @@ DELETE FROM device_shelf_mappings WHERE id = $1; -- Create device catalog entry -- name: CreateDeviceCatalog :one -INSERT INTO device_catalogs (device_id, media_item_id, bookmann_uuid, kobo_content_id, content_id_type, available, delivery_date, delivery_method) +INSERT INTO device_catalogs (device_id, media_item_id, bookhoard_uuid, kobo_content_id, content_id_type, available, delivery_date, delivery_method) VALUES ($1, $2, $3, $4, $5, $6, $7, $8) ON CONFLICT (device_id, kobo_content_id) DO UPDATE SET @@ -1390,7 +1390,7 @@ RETURNING *; -- Get device catalog by Bookhoard UUID -- name: GetDeviceCatalogByBookhoardUUID :one -SELECT * FROM device_catalogs WHERE device_id = $1 AND bookmann_uuid = $2; +SELECT * FROM device_catalogs WHERE device_id = $1 AND bookhoard_uuid = $2; -- Get device catalog by Kobo ContentId -- name: GetDeviceCatalogByKoboContentId :one