···1122-- [ ] On unique constraint for album and artist, add select query and return existing id instead of generated id
22+- [x] On unique constraint for album and artist, add select query and return existing id instead of generated id
33- [ ] File table
44-- [ ] Track table
44+- [x] Track table
55- [ ] Track <-> Artist
66- [ ] Track - File
77
···103103 stmt: ^sqlite3.Statement
104104 prepare(db, &stmt, sql, params, location) or_return
105105 defer sqlite3.finalize(stmt)
106106- for sqlite3.step(stmt) == .Row {
107107- // consume all rows
106106+ result := sqlite3.Result_Code.Done
107107+ for {
108108+ result = sqlite3.step(stmt)
109109+ if result != .Row do break
108110 }
109111110110- return .Ok
112112+ if result == .Done do return .Ok
113113+ return result
111114}
112115113116@(require_results)