Commit Graph
96 Commits
Author SHA1 Message Date
Pijus Kamandulis 887d456ad4 Return error code if server fails to start 2025-02-03 22:58:45 +02:00
Pijus Kamandulis da1566875b Wait for server shutdown when stopping server 2025-02-03 22:21:54 +02:00
Pijus Kamandulis 3fee3bc816 Fix ARRAY_CONTAINS partial matches for nested objects 2025-02-03 19:29:29 +02:00
Pijus Kamandulis 8657c48fc8 Added support for table alias; Make AS keyword optional #9 2025-02-03 19:02:12 +02:00
Pijus Kamandulis e080888c20 Add shared-libraries to release 2025-01-28 23:28:23 +02:00
Pijus Kamandulis 125f10d8a2 Add more error handling and mutex guards 2025-01-27 21:09:37 +02:00
Pijus Kamandulis d6b816b55a Fix docker tag 2025-01-25 21:17:32 +02:00
Pijus Kamandulis 12215fba76 Update dependancies 2025-01-25 21:11:42 +02:00
Pijus Kamandulis a1793c17ab Added docker image with explorer included 2025-01-25 20:20:55 +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 c2c9dc03b3 Fixed issue with wrong signature generation for pkrange requests 2025-01-09 20:19:28 +02:00
Pijus Kamandulis d86bac7d79 Implement CRUD for UDFs, SPs and Triggers 2025-01-06 20:45:43 +02:00
Pijus Kamandulis 69b76c1c3e Simplify constant initialization in unit tests 2024-12-26 20:43:57 +02:00
Pijus Kamandulis 8e3db3e44d Added support for 'ARRAY_CONTAINS', 'ARRAY_CONTAINS_ANY' and 'ARRAY_CONTAINS_ALL' functions 2024-12-26 20:27:59 +02:00
Pijus Kamandulis f5b8453995 Support patch operations 'set' and 'incr' #7 2024-12-25 23:32:50 +02:00
Pijus Kamandulis 928ca29fe4 Support parameter in bracket #8 2024-12-25 21:28:42 +02:00
Pijus Kamandulis 39cd9e2357 Update dependancies 2024-12-20 20:27:42 +02:00
Pijus Kamandulis bcf4b513b6 Expose repository functions to sharedlibs 2024-12-20 20:25:32 +02:00
Pijus Kamandulis 363f822e5a Added some tests for sharedlibrary 2024-12-19 23:21:45 +02:00
Pijus Kamandulis be7a615931 Cross-Compile Shared Libraries 2024-12-19 00:48:17 +02:00
Pijus Kamandulis 83f086a2dc Configuration fixes 2024-12-18 23:28:04 +02:00
Pijus Kamandulis 777034181f Refactor to support multiple server instances in shared library 2024-12-18 19:39:57 +02:00
Pijus Kamandulis 84c33e3c8e Upgrade dependancies 2024-12-18 00:34:10 +02:00
Pijus Kamandulis 5e677431a3 Prepare for sharedlibrary builds 2024-12-18 00:28:59 +02:00
Pijus Kamandulis a4659d90a9 Enable multi-platform docker builds 2024-12-08 18:55:20 +02:00
Pijus Kamandulis 503e6bb8ad Update compatibility matrix 2024-12-08 18:17:37 +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 c7d01b4593 Fix cosmos explorer incorrect redirect 2024-11-14 18:42:17 +02:00
Pijus Kamandulis 0e98e3481a Strip trailing slash using middleware 2024-10-28 20:20:52 +02:00
Pijus Kamandulis 20af73ee9c Partial JOIN implementation 2024-07-17 21:56:17 +03:00
Pijus Kamandulis 3bdff9b643 Implement Mathematical Functions 2024-06-19 00:44:46 +03:00
Pijus Kamandulis b808e97c72 Fix array access 2024-06-03 19:00:52 +03:00
Pijus Kamandulis e623a563f4 Update dependencies 2024-06-01 19:55:06 +03: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 ec5f82cd54 Fix docker tags 2024-04-06 19:14:37 +03:00
Pijus Kamandulis 26dcd68ace Added Docker to releaser configuration 2024-04-06 19:07:14 +03:00
Pijus Kamandulis 86c0275410 Added ability to configure using environment variables 2024-03-11 23:35:47 +02:00
Pijus Kamandulis 398584368f Implement OFFSET LIMIT 2024-03-11 22:09:55 +02:00
Pijus Kamandulis 5b66828bd0 Added some docs 2024-03-11 20:47:44 +02:00
Pijus Kamandulis 6ed74688ca Implement AVG, COUNT, MAX, MIN, SUM functions 2024-03-11 19:10:41 +02:00
Pijus Kamandulis b72bba86c8 Implement 'GROUP BY' statement 2024-03-11 17:50:20 +02:00
Pijus Kamandulis 18edb925bf Added instructions for installing using Homebrew 2024-02-27 22:46:13 +02: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 3aeae98404 Added pre-generated TLS certificate 2024-02-27 21:58:57 +02:00
Pijus Kamandulis 5ff923ce2c Implement DISTINCT clause 2024-02-27 21:10:03 +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 d426dc23c0 Added release workflow 2024-02-26 22:49:56 +02:00
Pijus Kamandulis 1158f93102 Generate legit ResourceIds for SDK compatibility 2024-02-26 21:03:47 +02:00
Pijus Kamandulis 6dd43ca7e0 Added README 2024-02-25 23:27:21 +02:00
Pijus Kamandulis 48660b5f63 Code cleanup; Implement persistant storage; Use maps for storage 2024-02-25 22:20:11 +02:00
Pijus Kamandulis 1c5e5ce85d Implement ARRAY_CONCAT, ARRAY_LENGTH, ARRAY_SLICE, SetIntersect, SetUnion functions 2024-02-25 00:38:10 +02:00
Pijus Kamandulis b29608e4c8 Implement IS_ARRAY, IS_BOOL, IS_FINITE_NUMBER, IS_INTEGER, IS_NULL, IS_NUMBER, IS_OBJECT, IS_PRIMITIVE, IS_STRING functions 2024-02-24 22:29:33 +02:00
Pijus Kamandulis 2431307a12 Implement LEFT,LENGTH,LTRIM,REPLACE,REPLICATE,REVERSE,RIGHT,RTRIM,SUBSTRING,TRIM functions 2024-02-24 21:24:20 +02:00
Pijus Kamandulis f356f26d26 Implement UPPER/LOWER; minor Fixes 2024-02-24 20:00:47 +02:00
Pijus Kamandulis f37c664c1a Implement IN function 2024-02-24 17:26:16 +02:00
Pijus Kamandulis 332be181ef Implement state export endpoint 2024-02-23 00:27:12 +02:00
Pijus Kamandulis 16f41a5479 Implement ToString function 2024-02-23 00:11:14 +02:00
Pijus Kamandulis 59632ec966 Implement INDEX_OF function 2024-02-22 22:12:52 +02:00
Pijus Kamandulis 6a40492c7b Implement authentication 2024-02-21 23:40:54 +02:00
Pijus Kamandulis 790192bf5a Implement STARTSWITH, ENDSWITH functions 2024-02-21 20:46:08 +02:00
Pijus Kamandulis 9bf3dc22ed Implement CONTAINS function 2024-02-21 20:25:14 +02:00
Pijus Kamandulis 8ab9680c99 Implement CONCAT function 2024-02-21 20:16:52 +02:00
Pijus Kamandulis f047395dd1 Fix typo 2024-02-19 00:28:16 +02:00
Pijus Kamandulis f4dd150bc8 Implement IS_DEFINED function 2024-02-19 00:08:51 +02:00
Pijus Kamandulis c17509df38 Implement STRINGEQUALS 2024-02-18 22:37:09 +02:00
Pijus Kamandulis 2702156cb3 Code cleanup; Split test files 2024-02-18 21:29:42 +02:00
Pijus Kamandulis 7339e06eee Added support for 'ORDER BY' 2024-02-17 22:26:30 +02:00
Pijus Kamandulis eb7b3045d2 Minor query parser fixes 2024-02-17 17:25:57 +02:00
Pijus Kamandulis 1e461d3548 Added Makefile 2024-02-17 14:49:11 +02:00
Pijus Kamandulis 03623e5a82 Added support for query parameters 2024-02-16 00:13:11 +02:00
Pijus Kamandulis f183f308fb Added support for 'SELECT *' 2024-02-15 23:11:46 +02:00
Pijus Kamandulis a36b578a9b Added support for statements inside parentheses 2024-02-15 22:58:07 +02:00
Pijus Kamandulis b13434eeff Added support for TOP statement 2024-02-14 21:11:15 +02:00
Pijus Kamandulis 62ac9ddf6b Added ability to load initial storage data 2024-02-14 20:46:40 +02:00
Pijus Kamandulis a656f33009 Implement Document update 2024-02-14 20:36:57 +02:00
Pijus Kamandulis b45431cd01 Partition Key Ranges compatibility fix 2024-02-14 20:14:10 +02:00
Pijus Kamandulis 31eaf0ad3f Added support for using cosmosdb-explorer 2024-02-14 01:47:51 +02:00
Pijus Kamandulis b780e8c228 Added support for object selects 2024-02-13 22:42:18 +02:00
Pijus Kamandulis 5d2b21dc46 Added support for array selects 2024-02-13 21:57:33 +02:00
Pijus Kamandulis e89f2e5611 Added support for 'SELECT VALUE' statement 2024-02-13 21:22:55 +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 bdf9970ce6 Add support for array field access 2024-02-12 00:55:07 +02:00
Pijus Kamandulis ca49228c66 Implement in-memory query executor 2024-02-12 00:17:21 +02:00
Pijus Kamandulis 12510ea3fa Extract parser models 2024-02-11 23:14:30 +02:00
Pijus Kamandulis 50b672a367 Added initial query parser implementation 2024-02-11 22:15:08 +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