finalize schema/data setup

Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
folling 2025-01-01 13:49:05 +01:00 committed by Folling
parent 4d7bf09c4e
commit 954b8a11a3
Signed by: folling
SSH key fingerprint: SHA256:S9qEx5WCFFLK49tE/LKnKuJYM5sw+++Dn6qJbbyxnCY
89 changed files with 2324 additions and 6271 deletions

5
docs/Flags.md Normal file
View file

@ -0,0 +1,5 @@
All mutating functions take a flag argument that can be used to control the behavior of the function. The flags are
defined in a corresponding enum. The flags are passed as a bitset, so multiple flags can be passed at once by using the
bitwise OR operator `|`.
The reason for this feature is ABI stability.

7
docs/Ownership.md Normal file
View file

@ -0,0 +1,7 @@
### Getters
Returned data remains owned by libikarus, the exception are Entity(Property)Values.
### Setters
libikarus assumes ownership of any data passed into it, the exception are Entity(Property)Values.

2
docs/internal/Caching.md Normal file
View file

@ -0,0 +1,2 @@
libikarus doesn't perform any caching as the filesystem & SQLite already cache quite well.
Until we can see that there's a performance overhead no caching will be implemented.