Özet
Wallpaper metadata bilgilerini SQLite veritabanında cache'leyerek hızlı arama ve filtreleme.
Detay
Binlerce wallpaper'ın metadata bilgilerini (tag, renk, boyut, tarih, favori) veritabanında saklayarak performanslı sorgulama.
Özellikler
- Wallpaper metadata cache (isim, boyut, renk, tag, favori)
- Hızlı full-text arama
- Tag bazlı filtreleme
- Favori işaretleme ve sıralama
- Son kullanılan wallpaper geçmişi
- Cache invalidation (mtime kontrolü)
Veritabanı Şeması (Önerilen)
CREATE TABLE wallpapers (
key TEXT PRIMARY KEY,
name TEXT,
path TEXT,
type TEXT, -- image, video
tags TEXT, -- JSON array
colors TEXT, -- JSON array (dominant renkler)
hue INTEGER,
saturation INTEGER,
width INTEGER,
height INTEGER,
filesize INTEGER,
favourite BOOLEAN,
thumb_path TEXT,
thumb_sm_path TEXT,
mtime INTEGER,
created_at TIMESTAMP
);
CREATE TABLE state (
key TEXT PRIMARY KEY,
val TEXT
);
Teknik Notlar
- macOS'ta SQLite.swift veya GRDB.swift kullanılabilir
- CoreData yerine direkt SQLite tercih edilebilir (daha hafif)
- WAL mode ile concurrent read/write
- JSON functions ile tag sorguları
Referans
🤖 Generated with Claude Code
Özet
Wallpaper metadata bilgilerini SQLite veritabanında cache'leyerek hızlı arama ve filtreleme.
Detay
Binlerce wallpaper'ın metadata bilgilerini (tag, renk, boyut, tarih, favori) veritabanında saklayarak performanslı sorgulama.
Özellikler
Veritabanı Şeması (Önerilen)
Teknik Notlar
Referans
🤖 Generated with Claude Code