return ret;
}
+static int
+_db_table_updater_images_1(sqlite3 *db, const char *table, unsigned int current_version, int is_last_run)
+{
+ int ret;
+ char *err;
+
+ ret = sqlite3_exec(
+ db, "BEGIN TRANSACTION;"
+ "ALTER TABLE images ADD COLUMN dlna_profile TEXT DEFAULT NULL;"
+ "ALTER TABLE images ADD COLUMN dlna_mime TEXT DEFAULT NULL;"
+ "COMMIT;",
+ NULL, NULL, &err);
+ if (ret != SQLITE_OK) {
+ fprintf(stderr, "ERROR: could add columns to images table: %s\n", err);
+ sqlite3_free(err);
+ }
+
+ return ret;
+}
+
static lms_db_table_updater_t _db_table_updater_images[] = {
- _db_table_updater_images_0
+ _db_table_updater_images_0,
+ _db_table_updater_images_1
};
ldi->insert = lms_db_compile_stmt(ldi->db,
"INSERT OR REPLACE INTO images ("
"id, title, artist, date, width, height, orientation, "
- "gps_lat, gps_long, gps_alt) VALUES ("
- "?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
+ "gps_lat, gps_long, gps_alt, dlna_profile, dlna_mime) VALUES ("
+ "?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
if (!ldi->insert)
return -2;
if (ret != 0)
goto done;
+ ret = lms_db_bind_text(stmt, 11, info->dlna_profile.str,
+ info->dlna_profile.len);
+ if (ret != 0)
+ goto done;
+
+ ret = lms_db_bind_text(stmt, 12, info->dlna_mime.str, info->dlna_mime.len);
+ if (ret != 0)
+ goto done;
+
r = sqlite3_step(stmt);
if (r != SQLITE_DONE) {
fprintf(stderr, "ERROR: could not insert image info: %s\n",