From dd621956b9b30bb728c722e05948e17d4e4acbb9 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Fri, 3 Apr 2026 16:52:53 -0400 Subject: [PATCH] database: change reading_speed columns from DECIMAL to REAL - Changed words_per_minute, pages_per_minute, total_reading_minutes from DECIMAL(6,2) / DECIMAL(8,2) to REAL - REAL (pgtype.Float4) is sufficient for reading statistics and simplifies Go code - No precision loss for typical reading speed values (200-400 wpm, 0.5-3.0 pages/min) --- database/schema/schema.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/database/schema/schema.sql b/database/schema/schema.sql index aac812b..d195173 100644 --- a/database/schema/schema.sql +++ b/database/schema/schema.sql @@ -1174,10 +1174,10 @@ CREATE TABLE IF NOT EXISTS reading_speed ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), user_id UUID NOT NULL REFERENCES users(id) ON DELETE CASCADE, media_item_id UUID NOT NULL REFERENCES media_items(id) ON DELETE CASCADE, - words_per_minute DECIMAL(6,2), - pages_per_minute DECIMAL(6,2), + words_per_minute REAL, + pages_per_minute REAL, pages_read INTEGER DEFAULT 0, - total_reading_minutes DECIMAL(8,2) DEFAULT 0, + total_reading_minutes REAL DEFAULT 0, last_read_at TIMESTAMPTZ DEFAULT NOW(), updated_at TIMESTAMPTZ DEFAULT NOW(), UNIQUE(user_id, media_item_id)