Signed-off-by: NotAShelf <raf@notashelf.dev> Change-Id: I4806c58aa0a17f504c9312723ad770166a6a6964
40 lines
881 B
SQL
40 lines
881 B
SQL
-- V13: Enhanced photo metadata support
|
|
-- Add photo-specific fields to media_items table
|
|
ALTER TABLE media_items
|
|
ADD COLUMN date_taken TIMESTAMP;
|
|
|
|
ALTER TABLE media_items
|
|
ADD COLUMN latitude REAL;
|
|
|
|
ALTER TABLE media_items
|
|
ADD COLUMN longitude REAL;
|
|
|
|
ALTER TABLE media_items
|
|
ADD COLUMN camera_make TEXT;
|
|
|
|
ALTER TABLE media_items
|
|
ADD COLUMN camera_model TEXT;
|
|
|
|
ALTER TABLE media_items
|
|
ADD COLUMN rating INTEGER CHECK (
|
|
rating >= 0
|
|
AND rating <= 5
|
|
);
|
|
|
|
-- Indexes for photo queries
|
|
CREATE INDEX idx_media_date_taken ON media_items (date_taken)
|
|
WHERE
|
|
date_taken IS NOT NULL;
|
|
|
|
CREATE INDEX idx_media_location ON media_items (latitude, longitude)
|
|
WHERE
|
|
latitude IS NOT NULL
|
|
AND longitude IS NOT NULL;
|
|
|
|
CREATE INDEX idx_media_camera ON media_items (camera_make)
|
|
WHERE
|
|
camera_make IS NOT NULL;
|
|
|
|
CREATE INDEX idx_media_rating ON media_items (rating)
|
|
WHERE
|
|
rating IS NOT NULL;
|