40 static int schemaVersion();
41 static int filterSettingsVersion();
42 static int uniqueHashVersion();
43 static bool isUniqueHashUpToDate();
53 bool updateUniqueHash();
55 const QString getLastErrorMessage();
62 bool beginWrapSchemaUpdateStep();
63 bool endWrapSchemaUpdateStep(
bool stepOperationSuccess,
const QString& errorMsg);
64 void defaultFilterSettings(QStringList& defaultItemFilter,
65 QStringList& defaultVideoFilter,
66 QStringList& defaultAudioFilter);
67 void defaultIgnoreDirectoryFilterSettings(QStringList& defaultIgnoreDirectoryFilter);
68 bool createFilterSettings();
69 bool updateFilterSettings();
70 bool createDatabase();
73 bool createTriggers();
74 bool copyV3toV4(
const QString& digikam3DBPath,
const QString& currentDBPath);
75 bool performUpdateToVersion(
const QString& actionName,
int newVersion,
int newRequiredVersion);
76 bool updateToVersion(
int targetVersion);
78 void setLegacySettingEntries();
79 void readVersionSettings();
80 void setVersionSettings();
85 bool createTablesV3();
87 void preAlpha010Update1();
89 void preAlpha010Update2();
91 void preAlpha010Update3();
93 void beta010Update1();
95 void beta010Update2();
106 Private*
const d =
nullptr;