Index: src/libserializer/TSQLiteTaskSchema.cpp
===================================================================
diff -u -N -r9229cae5bff1308d7b096a0bd10d3dc3723918f9 -rb9453afbc6264bc3f3c6a7f86fadab7744e0fb16
--- src/libserializer/TSQLiteTaskSchema.cpp	(.../TSQLiteTaskSchema.cpp)	(revision 9229cae5bff1308d7b096a0bd10d3dc3723918f9)
+++ src/libserializer/TSQLiteTaskSchema.cpp	(.../TSQLiteTaskSchema.cpp)	(revision b9453afbc6264bc3f3c6a7f86fadab7744e0fb16)
@@ -79,7 +79,7 @@
 		tStatement.Prepare(_T("CREATE TABLE base_paths(id BIGINT UNIQUE, src_path varchar(32768) NOT NULL, skip_processing boolean NOT NULL, dst_path varchar(32768) NOT NULL)"));
 		tStatement.Step();
 
-		tStatement.Prepare(_T("CREATE TABLE scanned_files(id BIGINT UNIQUE, rel_path varchar(32768) NOT NULL, base_path_id BIGINT NOT NULL, attr INT NOT NULL, size BIGINT NOT NULL, time_created BIGINT NOT NULL, time_last_write BIGINT NOT NULL, time_last_access BIGINT NOT NULL, flags INT NOT NULL)"));
+		tStatement.Prepare(_T("CREATE TABLE scanned_files(id BIGINT UNIQUE, rel_path varchar(32768) NOT NULL, dst_rel_path varchar(32768) NOT NULL DEFAULT '', base_path_id BIGINT NOT NULL, attr INT NOT NULL, size BIGINT NOT NULL, time_created BIGINT NOT NULL, time_last_write BIGINT NOT NULL, time_last_access BIGINT NOT NULL, flags INT NOT NULL)"));
 		tStatement.Step();
 
 		tStatement.Prepare(_T("CREATE TABLE task_config(id BIGINT UNIQUE, name varchar(256) NOT NULL, node_order INT NOT NULL, value varchar(32768) NOT NULL)"));
@@ -316,6 +316,10 @@
 			_T("result INT NOT NULL)"));
 		tStatement.Step();
 
+		// adjust scanned_paths to include destination path
+		tStatement.Prepare(_T("ALTER TABLE scanned_files ADD COLUMN dst_rel_path varchar(32768) NOT NULL DEFAULT ''"));
+		tStatement.Step();
+
 		tVersion.SetVersion(7);
 	}
 }