Mercurial > hg > orthanc-databases
comparison SQLite/Plugins/SQLiteIndex.cpp @ 225:94c9908e6aca
removed DatabaseManager member out of class IndexBackend
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 01 Apr 2021 19:18:19 +0200 |
parents | 73cc85f3d9c1 |
children | a4918d57435c |
comparison
equal
deleted
inserted
replaced
224:61c309e06797 | 225:94c9908e6aca |
---|---|
132 } | 132 } |
133 | 133 |
134 | 134 |
135 SQLiteIndex::SQLiteIndex(OrthancPluginContext* context, | 135 SQLiteIndex::SQLiteIndex(OrthancPluginContext* context, |
136 const std::string& path) : | 136 const std::string& path) : |
137 IndexBackend(context, new Factory(*this)), | 137 IndexBackend(context), |
138 path_(path), | 138 path_(path), |
139 fast_(true) | 139 fast_(true) |
140 { | 140 { |
141 if (path.empty()) | 141 if (path.empty()) |
142 { | 142 { |
144 } | 144 } |
145 } | 145 } |
146 | 146 |
147 | 147 |
148 SQLiteIndex::SQLiteIndex(OrthancPluginContext* context) : | 148 SQLiteIndex::SQLiteIndex(OrthancPluginContext* context) : |
149 IndexBackend(context, new Factory(*this)), | 149 IndexBackend(context), |
150 fast_(true) | 150 fast_(true) |
151 { | 151 { |
152 } | 152 } |
153 | 153 |
154 | 154 |
155 int64_t SQLiteIndex::CreateResource(const char* publicId, | 155 int64_t SQLiteIndex::CreateResource(DatabaseManager& manager, |
156 const char* publicId, | |
156 OrthancPluginResourceType type) | 157 OrthancPluginResourceType type) |
157 { | 158 { |
158 DatabaseManager::CachedStatement statement( | 159 DatabaseManager::CachedStatement statement( |
159 STATEMENT_FROM_HERE, GetManager(), | 160 STATEMENT_FROM_HERE, manager, |
160 "INSERT INTO Resources VALUES(NULL, ${type}, ${id}, NULL)"); | 161 "INSERT INTO Resources VALUES(NULL, ${type}, ${id}, NULL)"); |
161 | 162 |
162 statement.SetParameterType("id", ValueType_Utf8String); | 163 statement.SetParameterType("id", ValueType_Utf8String); |
163 statement.SetParameterType("type", ValueType_Integer64); | 164 statement.SetParameterType("type", ValueType_Integer64); |
164 | 165 |
170 | 171 |
171 return dynamic_cast<SQLiteDatabase&>(statement.GetDatabase()).GetLastInsertRowId(); | 172 return dynamic_cast<SQLiteDatabase&>(statement.GetDatabase()).GetLastInsertRowId(); |
172 } | 173 } |
173 | 174 |
174 | 175 |
175 int64_t SQLiteIndex::GetLastChangeIndex() | 176 int64_t SQLiteIndex::GetLastChangeIndex(DatabaseManager& manager) |
176 { | 177 { |
177 DatabaseManager::CachedStatement statement( | 178 DatabaseManager::CachedStatement statement( |
178 STATEMENT_FROM_HERE, GetManager(), | 179 STATEMENT_FROM_HERE, manager, |
179 "SELECT seq FROM sqlite_sequence WHERE name='Changes'"); | 180 "SELECT seq FROM sqlite_sequence WHERE name='Changes'"); |
180 | 181 |
181 statement.SetReadOnly(true); | 182 statement.SetReadOnly(true); |
182 statement.Execute(); | 183 statement.Execute(); |
183 | 184 |