digiKam
Loading...
Searching...
No Matches
similaritydbschemaupdater.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2017-06-30
7 * Description : Similarity DB schema update
8 *
9 * SPDX-FileCopyrightText: 2007-2009 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2010-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2017 by Swati Lodha <swatilodha27 at gmail dot com>
12 * SPDX-FileCopyrightText: 2018 by Mario Frank <mario dot frank at uni minus potsdam dot de>
13 *
14 * SPDX-License-Identifier: GPL-2.0-or-later
15 *
16 * ============================================================ */
17
18#pragma once
19
20namespace Digikam
21{
22
23class SimilarityDbAccess;
24class InitializationObserver;
25
27{
28public:
29
30 static int schemaVersion();
31
32public:
33
34 explicit SimilarityDbSchemaUpdater(SimilarityDbAccess* const dbAccess);
36
37 bool update();
38 void setObserver(InitializationObserver* const observer);
39
40private:
41
42 bool startUpdates();
43 bool makeUpdates();
44 bool createDatabase();
45 bool createTables();
46 bool createIndices();
47 bool createTriggers();
48 bool updateV1ToV2();
49
50private:
51
52 // Disable
54 SimilarityDbSchemaUpdater& operator=(const SimilarityDbSchemaUpdater&) = delete;
55
56 class Private;
57 Private* const d = nullptr;
58};
59
60} // namespace Digikam
Definition collectionscannerobserver.h:47
Definition similaritydbaccess.h:35
Definition similaritydbschemaupdater.h:27
bool update()
Definition similaritydbschemaupdater.cpp:78
~SimilarityDbSchemaUpdater()
Definition similaritydbschemaupdater.cpp:73
static int schemaVersion()
Definition similaritydbschemaupdater.cpp:41
void setObserver(InitializationObserver *const observer)
Definition similaritydbschemaupdater.cpp:99
Definition datefolderview.cpp:34