// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved. // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md #pragma once #include "module-db/Database/Database.hpp" #include "module-db/Tables/ContactsTable.hpp" #include "module-db/Tables/ContactsNameTable.hpp" #include "module-db/Tables/ContactsNumberTable.hpp" #include "module-db/Tables/ContactsRingtonesTable.hpp" #include "module-db/Tables/ContactsAddressTable.hpp" #include "module-db/Tables/ContactsGroups.hpp" class ContactsDB : public Database { public: ContactsDB(const char *name); ~ContactsDB() = default; ContactsTable contacts; ContactsNameTable name; ContactsNumberTable number; ContactsRingtonesTable ringtones; ContactsAddressTable address; ContactsGroupsTable groups; static uint32_t favouritesGroupId() { return favouritesId; } static uint32_t iceGroupId() { return iceId; } static uint32_t blockedGroupId() { return blockedId; } static uint32_t temporaryGroupId() { return temporaryId; } private: static uint32_t favouritesId; static uint32_t iceId; static uint32_t blockedId; static uint32_t temporaryId; };