comparison OrthancServer/Sources/Database/SQLiteDatabaseWrapper.cpp @ 5567:f3562c1a150d find-refactoring

FindRequest: group metadata and tag constrains in a single class, allow ordering against metadata
author Alain Mazy <am@orthanc.team>
date Tue, 23 Apr 2024 16:49:44 +0200
parents 12d8a1a266e9
children b0b5546f1b9f
comparison
equal deleted inserted replaced
5566:8b507b1514eb 5567:f3562c1a150d
1141 1141
1142 1142
1143 virtual void ExecuteFind(FindResponse& response, 1143 virtual void ExecuteFind(FindResponse& response,
1144 const FindRequest& request) ORTHANC_OVERRIDE 1144 const FindRequest& request) ORTHANC_OVERRIDE
1145 { 1145 {
1146 #if 1
1146 Compatibility::GenericFind find(*this); 1147 Compatibility::GenericFind find(*this);
1147 find.Execute(response, request); 1148 find.Execute(response, request);
1149 #else
1150 {
1151 SQLite::Statement s(db_, SQLITE_FROM_HERE, "DROP TABLE IF EXISTS FilteredResourcesIds");
1152 s.Run();
1153 }
1154
1155 {
1156 std::string sql;
1157 // sql = "CREATE TEMPORARY TABLE FilteredResourcesIds AS ";
1158 sql = "..";
1159 SQLite::Statement s(db_, SQLITE_FROM_HERE_DYNAMIC(sql), sql);
1160 }
1161 #endif
1148 } 1162 }
1149 }; 1163 };
1150 1164
1151 1165
1152 class SQLiteDatabaseWrapper::SignalFileDeleted : public SQLite::IScalarFunction 1166 class SQLiteDatabaseWrapper::SignalFileDeleted : public SQLite::IScalarFunction