mariadb/libmysqld
Rucha Deodhar 358b8495f5 MDEV-27128: Implement JSON Schema Validation FUNCTION
Implementation:
Implementation is made according to json schema validation draft 2020

JSON schema basically has same structure as that of json object, consisting
of key-value pairs. So it can be parsed in the same manner as
any json object.

However, none of the keywords are mandatory, so making guess about the
json value type based only on the keywords would be incorrect.
Hence we need separate objects denoting each keyword.

So during create_object_and_handle_keyword() we create appropriate objects
based on the keywords and validate each of them individually on the json
document by calling respective validate() function if the type matches.
If any of them fails, return false, else return true.
2023-04-26 11:00:08 +05:30
..
examples MDEV-21303 Make executables MariaDB named 2020-03-21 20:20:29 +01:00
client_settings.h Merge 10.1 into 10.2 2019-05-13 17:54:04 +03:00
CMakeLists.txt MDEV-27128: Implement JSON Schema Validation FUNCTION 2023-04-26 11:00:08 +05:30
emb_qcache.cc MDEV-19275 Provide SQL service to plugins. 2020-08-14 21:04:25 +04:00
emb_qcache.h MDEV-19275 Provide SQL service to plugins. 2020-08-14 21:04:25 +04:00
embedded_priv.h fix query cache in embedded 2022-01-30 13:56:22 +01:00
lib_sql.cc Merge 10.9 into 10.10 2022-12-14 08:57:39 +02:00
libmysql.c Merge 10.5 into 10.6 2021-09-24 14:38:52 +03:00
libmysqld.c MDEV-25602 get rid of __WIN__ in favor of standard _WIN32 2021-06-06 13:21:03 +02:00
libmysqld.def merge with 5.3 2011-10-19 21:45:18 +02:00
libmysqld.rc
resource.h