4 #include <boost/filesystem.hpp> 8 #include "invstorage.h" 11 extern const std::vector<std::string> schema_migrations;
12 extern const std::string current_schema;
13 extern const int current_schema_version;
15 enum class SQLReqId { kGetSimple, kGetTable };
16 enum class DbVersion : int32_t { kEmpty = -1, kInvalid = -2 };
24 void storePrimaryKeys(
const std::string& public_key,
const std::string& private_key)
override;
25 bool loadPrimaryKeys(std::string* public_key, std::string* private_key)
override;
26 bool loadPrimaryPublic(std::string* public_key)
override;
27 bool loadPrimaryPrivate(std::string* private_key)
override;
28 void clearPrimaryKeys()
override;
30 void storeTlsCreds(
const std::string& ca,
const std::string& cert,
const std::string& pkey)
override;
31 void storeTlsCa(
const std::string& ca)
override;
32 void storeTlsCert(
const std::string& cert)
override;
33 void storeTlsPkey(
const std::string& pkey)
override;
34 bool loadTlsCreds(std::string* ca, std::string* cert, std::string* pkey)
override;
35 void clearTlsCreds()
override;
36 bool loadTlsCa(std::string* ca)
override;
37 bool loadTlsCert(std::string* cert)
override;
38 bool loadTlsPkey(std::string* pkey)
override;
45 void clearMetadata()
override;
47 void storeDeviceId(
const std::string& device_id)
override;
48 bool loadDeviceId(std::string* device_id)
override;
49 void clearDeviceId()
override;
50 void storeEcuSerials(
const EcuSerials& serials)
override;
51 bool loadEcuSerials(EcuSerials* serials)
override;
52 void clearEcuSerials()
override;
53 void storeMisconfiguredEcus(
const std::vector<MisconfiguredEcu>& ecus)
override;
54 bool loadMisconfiguredEcus(std::vector<MisconfiguredEcu>* ecus)
override;
55 void clearMisconfiguredEcus()
override;
56 void storeEcuRegistered()
override;
57 bool loadEcuRegistered()
override;
58 void clearEcuRegistered()
override;
59 void storeInstalledVersions(
const std::vector<Uptane::Target>& installed_versions,
60 const std::string& current_hash)
override;
61 std::string loadInstalledVersions(std::vector<Uptane::Target>* installed_versions)
override;
62 void clearInstalledVersions()
override;
65 void clearInstallationResult()
override;
67 std::unique_ptr<StorageTargetWHandle> allocateTargetFile(
bool from_director,
const std::string& filename,
68 size_t size)
override;
69 std::unique_ptr<StorageTargetRHandle> openTargetFile(
const std::string& filename)
override;
70 void removeTargetFile(
const std::string& filename)
override;
71 void cleanUp()
override;
72 StorageType type()
override {
return StorageType::kSqlite; };
74 std::string getTableSchemaFromDb(
const std::string& tablename);
77 DbVersion getVersion();
78 boost::filesystem::path dbPath()
const;
84 bool readonly_{
false};
87 #endif // SQLSTORAGE_H_
Metadata version numbers.
RepositoryType
This must match the repo_type table in sqlstorage.