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