170 Commits

Author SHA1 Message Date
c6fe428270 Dont send link if not in AdditionalData 2024-11-29 21:56:52 +01:00
4ee79c9629 Created an EntityWriter responsable for writing into JSON and table into a writer 2024-11-29 21:38:05 +01:00
7f27557ca2 Fix parsing array
Before if the array is [ 1 ] I get [ 0, 1, 0] because I get 2 empty
string that when I try to make into int, it become 0
2024-11-29 21:20:12 +01:00
ae2fa848b4 Added docs 2024-11-28 19:21:09 +01:00
3f53da5220 Making link_array working, now can do query with filter for array of ofther struct 2024-11-28 19:20:44 +01:00
12ae7f9a62 Added db state command and fixed printError
I was using the same buffer at 2 place :/
2024-11-26 22:59:36 +01:00
3c01150e33 Update Docs 2024-11-26 21:31:53 +01:00
e41f53b692 Update commands docs 2024-11-26 20:10:22 +01:00
5141df3429 Added pygments in ci workslow 2024-11-26 19:49:57 +01:00
481fee27bf Added code highlit 2024-11-26 19:43:02 +01:00
874550a77d Added git repo to docs 2024-11-26 19:37:57 +01:00
2e3e89d3db Update docs 2024-11-26 19:34:44 +01:00
75a8e822a1 Test material theme 2024-11-26 19:17:29 +01:00
9c460b5ab4 Update docs 2024-11-26 19:14:22 +01:00
7e5abcedea Update Docs
Shoud added them on docs and added images
2024-11-26 18:59:12 +01:00
cc32eff1da Added doc website complete as Roadmap 2024-11-26 07:19:52 +01:00
c35b559a60 Update docs 2024-11-25 23:40:42 +01:00
a40670a0c6 Update to trigger github action 2024-11-25 23:35:43 +01:00
ed43a4b0ce Update url in mkdocs 2024-11-25 23:31:01 +01:00
acef72b319 Delete Dockerfile
It is useless, it was just a quick test
2024-11-25 23:25:19 +01:00
fcc0cd71f2 Update ci 2024-11-25 23:24:23 +01:00
95f23449d6 Update Docs 2024-11-25 23:09:02 +01:00
401b40bb8f Added glightbox 2024-11-25 22:49:59 +01:00
b54c25fdb8 Fix 2024-11-25 22:48:10 +01:00
2338cb6549 Added docs 2024-11-25 22:43:03 +01:00
08cae48cbc Added a writeEntityTable and fixed date and time 2024-11-24 22:26:54 +01:00
1333b75981 Dont trow and error on basic relationship query 2024-11-24 20:10:21 +01:00
bf1f5916d7 Can now ADD using a filter 2024-11-24 16:55:54 +01:00
ceab51da27 NewData map now use ConditionValue 2024-11-24 16:26:26 +01:00
23e8ed8709 Changed a bit how the memory work
Now SchemaEngine have an arena at the root of the file. So UUIDFileIndex
can be as big as we want. The idea is nice, maybe I will use it for the
FileEngine too.
2024-11-22 11:03:39 +01:00
3f5c929a11 Big memory improvement
Started to use fixed buffer at the root of each file. I like that
because that mean I can estimate the amount of memory that the app use.

The only thing that still use an non fixed allocator is the
UUIDFileIndex, but I dont like it. I think it should also use a fixed
lenght buffer. But then how can I be sure it is enough ? :/

I mean I get it, I need an allocator here. But if this is the only place
I use one, this a shame
2024-11-20 23:52:36 +01:00
979690fec4 IN filter working
Now if I do like GRAB User { best_friends IN {name = 'Bob'}} it should
work

At least now the condition value is a hashmap with key as UUID.
2024-11-17 21:52:11 +01:00
7b2a754d81 Check if additional data count is reached at each iteration
Before I was checking after the filter.evaluate is true. So I can end up
with the limit reach, but the thread will continue parsing until it find
one that is true, add it and then check if the limit is reach.

Which mean I endup with more than what I want and the thread could stop
before, making things faster.
2024-11-17 20:45:58 +01:00
65ba0263cc Condition value now can have a HashMap of UUID/void 2024-11-17 18:11:54 +01:00
ca5de646d6 Populate the UUIDFileIndex
Now each SchemaStruct have a UUIDFileIndex that allow to find the file
index of where an entity is based on it's UUID
2024-11-17 16:40:12 +01:00
5c8d2b6dc7 Create ThreadEngine
Now the DBEngine have a ThreadEngine that have a pool. Like that it is
always the same pool and I dont create one everytime I run a parseing
methods of the FileEngine
2024-11-17 15:25:54 +01:00
303dc81e2a Created an unused UUIDFileIndex
Created a RadixTree but it is too slow and doest provide that much
reduced memory, mostly because I did it badly. So I will juste use a
small wrapper around an AutoHashMap UUID usize
2024-11-17 00:11:34 +01:00
f1c2bea5c1 Update Docs 2024-11-14 22:32:22 +01:00
ef84200b34 Parsing filter can now parse sub filter, waiting to be use with the parsing to find relationship 2024-11-14 20:39:04 +01:00
6e7d1d150c Pass test with added stuffs for relationship 2024-11-13 22:44:27 +01:00
13cba58dbc Fix 2024-11-12 21:57:13 +01:00
5e9c64caf6 Removed useless code 2024-11-12 21:18:19 +01:00
3a61e81024 Added not in keyword 2024-11-12 21:17:49 +01:00
b1de4a40c3 Moved ZipponData to lib 2024-11-12 21:17:33 +01:00
f5d93c94f6 Created a ThreadSyncContext
This keep the atomic value that are shared by thread
2024-11-12 21:17:06 +01:00
268010fe37 Removed log in testing for now 2024-11-10 17:10:56 +01:00
91b1f61e66 Working new SchemaEngine 2024-11-10 17:10:42 +01:00
dd65f5f03e Typo in docs 2024-11-10 11:41:06 +01:00
e1c957b3b6 Started cleaning by creating a SchemaEngine 2024-11-10 11:38:37 +01:00
1d365adff6 Moved charts inside the python dir 2024-11-09 16:42:21 +01:00