···11+CREATE TABLE IF NOT EXISTS albums (
22+ id INTEGER PRIMARY KEY AUTOINCREMENT,
33+ title TEXT NOT NULL,
44+ artist TEXT NOT NULL,
55+ genre TEXT,
66+ release_year INTEGER,
77+ tracks TEXT, -- JSON array of track names
88+ duration_seconds INTEGER,
99+ album_art_path TEXT,
1010+ rating INTEGER CHECK (rating >= 1 AND rating <= 5),
1111+ created DATETIME DEFAULT CURRENT_TIMESTAMP,
1212+ modified DATETIME DEFAULT CURRENT_TIMESTAMP
1313+);
1414+1515+CREATE TRIGGER update_albums_modified
1616+ AFTER UPDATE ON albums
1717+ FOR EACH ROW
1818+ BEGIN
1919+ UPDATE albums SET modified = CURRENT_TIMESTAMP WHERE id = NEW.id;
2020+ END;