Skip to content
This repository has been archived by the owner on Jul 19, 2024. It is now read-only.

Add abstraction of the database + add FS implementation #153

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

MacFJA
Copy link

@MacFJA MacFJA commented Feb 17, 2024

This PR is PoC for the issue #24 (part of the Roadmap #13)


The PR is far from complete, and the approach is a bit naive.

The idea is to have an interface that implement all functions that Insonimum use to communicate with the Database based on the Insomnia real usage.
Make an implementation with NeDB to check that Insonimum is still running.
Then make a new implementation that use Node FS module.


So far, it's seem to work, but I don't cover all use case.
And some unit tests are also failing

Tests: 55 failed, 939 passed, 994 total


We can even push the idea a bit further bit and implements 2 new databases: a Primary/Replica database (a simple implementation that forward all call to several other implementations) and a Git implementation
With this, we can achieve seamless Git synchronization

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant