Pijus Kamandulis and Cursor Agent
2fddaf7498
Honor If-Match when deleting documents ( #21 )
...
Compare the document ETag and delete it in one datastore operation so a stale If-Match returns 412 and leaves the newer document in place.
Co-authored-by: Cursor Agent <[email protected] >
2026-11-05 20:27:13 +02:00
Pijus Kamandulis
be761badae
Initial RNTBD server implementation
2026-06-11 22:43:05 +03:00
Pijus Kamandulis and Cursor Agent
36fd7f48cc
Add document ETag optimistic concurrency ( #16 )
...
* Add ETag optimistic concurrency for document replace
Co-authored-by: Pijus Kamandulis <[email protected] >
* Expose precondition error code header
Co-authored-by: Pijus Kamandulis <[email protected] >
* Stop Badger GC before closing datastore
Co-authored-by: Pijus Kamandulis <[email protected] >
---------
Co-authored-by: Cursor Agent <[email protected] >
2026-06-05 23:26:25 +03:00
Pijus Kamandulis
d3d238fa98
Implement continuation tokens
2026-01-29 21:45:46 +02:00
Pijus Kamandulis
11f3a1ad01
Fix database and collection deletion
2025-10-12 23:26:44 +03:00
Pijus Kamandulis
4872ec72fd
Added support for initial data loading when using badger db
2025-09-16 20:21:27 +03:00
Pijus Kamandulis
89b914310c
Fix badger prefix scans
2025-09-16 19:27:52 +03:00
Pijus Kamandulis
fba9b3df5f
Run badger garbage collector periodically
2025-05-30 00:25:17 +03:00
Pijus Kamandulis
e20a6ca7cd
Extract constants instead of duplicating literals
2025-05-14 20:01:46 +03:00
Pijus Kamandulis
598f2837af
Fix issues with persist flag; Use custom logger for badger
2025-04-03 23:48:20 +03:00
Pijus Kamandulis
28e3c0c3d8
Rename 'MapDS' to 'JsonDS'; Added some docs
2025-03-14 22:40:12 +02:00
Pijus Kamandulis
97eea30c97
Use msgpack instead of gob; Added data persistance for badger data store
2025-03-13 23:59:07 +02:00
Pijus Kamandulis
b2516eda9f
Stability improvements
2025-03-12 22:00:30 +02:00
Pijus Kamandulis
813b9faeaa
Added support for Badger as an alternative storage backend
2025-03-12 21:06:10 +02:00
Pijus Kamandulis
e526b2269e
Refactored query engine utilizing iterators
2025-03-11 17:36:28 +02:00
Pijus Kamandulis
221f029a1d
DataStore is interface now. Liskov would be proud.
2025-03-09 18:34:07 +02:00
Pijus Kamandulis
5d99b653cc
Generate more realistic resource ids
2025-02-09 00:36:35 +02:00
Pijus Kamandulis
125f10d8a2
Add more error handling and mutex guards
2025-01-27 21:09:37 +02:00
Pijus Kamandulis
96d3a0a7ae
Handle server close; Update logger
2025-01-15 00:26:15 +02:00
Pijus Kamandulis
8b8b087aab
Added setting for LogLevel
2025-01-09 21:07:41 +02:00
Pijus Kamandulis
d86bac7d79
Implement CRUD for UDFs, SPs and Triggers
2025-01-06 20:45:43 +02:00
Pijus Kamandulis
363f822e5a
Added some tests for sharedlibrary
2024-12-19 23:21:45 +02:00
Pijus Kamandulis
777034181f
Refactor to support multiple server instances in shared library
2024-12-18 19:39:57 +02:00
Pijus Kamandulis
e5ddc143f0
Improved concurrency handling
2024-12-08 17:54:58 +02:00
Pijus Kamandulis
66ea859f34
Add support for subqueries
2024-12-07 22:29:26 +02:00
Pijus Kamandulis
2cd61aa620
Implement document PATCH operation
2024-06-01 19:52:07 +03:00
Pijus Kamandulis
0cec7816c1
Fixed authentication key generation for partition key ranges
...
Fixed collection rid generation
Improved compatibility with SDKs
2024-06-01 02:32:52 +03:00
Pijus Kamandulis
6ccb7c4bdd
Implement custom logger with log levels
2024-02-27 22:38:59 +02:00
Pijus Kamandulis
b9e38575bc
Load state from '-Persist' path if '-InitialData' not supplied
2024-02-27 22:11:33 +02:00
Pijus Kamandulis
f3f3966dd5
Fix server info response
2024-02-27 20:27:51 +02:00
Pijus Kamandulis
19f62f8173
Fix partition key ranges endpoint
2024-02-27 20:08:48 +02:00
Pijus Kamandulis
1158f93102
Generate legit ResourceIds for SDK compatibility
2024-02-26 21:03:47 +02:00
Pijus Kamandulis
48660b5f63
Code cleanup; Implement persistant storage; Use maps for storage
2024-02-25 22:20:11 +02:00
Pijus Kamandulis
f356f26d26
Implement UPPER/LOWER; minor Fixes
2024-02-24 20:00:47 +02:00
Pijus Kamandulis
332be181ef
Implement state export endpoint
2024-02-23 00:27:12 +02:00
Pijus Kamandulis
6a40492c7b
Implement authentication
2024-02-21 23:40:54 +02:00
Pijus Kamandulis
03623e5a82
Added support for query parameters
2024-02-16 00:13:11 +02:00
Pijus Kamandulis
62ac9ddf6b
Added ability to load initial storage data
2024-02-14 20:46:40 +02:00
Pijus Kamandulis
9c56d01d27
Move out repository models; Hidrate collection on create
2024-02-12 21:38:03 +02:00
Pijus Kamandulis
88526dcdcc
Implement executing queries using API
2024-02-12 01:54:12 +02:00
Pijus Kamandulis
471df5151a
Added Documents CURD
2024-02-11 01:44:20 +02:00
Pijus Kamandulis
a4181ef6bf
Added get APIs for Stored Procedures, Triggers and User Defined Functions
2024-02-10 21:05:08 +02:00
Pijus Kamandulis
0689119a64
Added tests for Databases and Collections
2024-02-10 20:17:33 +02:00
Pijus Kamandulis
5dc7d87fba
Added Collections CRUD
2024-02-10 18:52:41 +02:00
Pijus Kamandulis
f30d0528bc
Databases CRUD
2024-02-10 18:15:43 +02:00