Skip to content

SQLite metadata cache ve hızlı arama #115

@fatihkan

Description

@fatihkan

Ö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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions