GEIGER local Storage implementation

This repository contains the implementation for the local storage used in the GEIGER project in dart.

GEIGER Project

The GEIGER project aims to create a solution for small businesses to protect themselves against cyber threats by constructing an application that calculates a threat score of the current device.

More information can be found under [https://project.cyber-geiger.eu/(https://project.cyber-geiger.eu/).

For Java developers

We will provide an interoperating java bridge ASAP.

Quick start

Create an ephemeral storage with a controller for testing puposes

StorageController controller = GenericController('theOwner',DummyMapper());

Create a persistent storage with a controller

StorageController controller = GenericController('theOwner',SqliteMapper('./dbFileName.sqlite'));

Troubleshoot

If you have Problems with an uncommon platform it may be related to missing runtimes of SQLite. In such a case it may be helpful to install the respective runtime on the system or place it in the main directory of your code. Precompiled runtime libraries may be found on the official SQLite page.

Another hint may be this github issue.

Libraries

geiger_localstorage
Contains all classes for accessing a local, hierarchically structured database.