Compare commits

..

4 Commits

Author SHA1 Message Date
724a9e3e44 version: 1.0.143 2026-05-14 17:35:44 -04:00
5b2feb5ea7 more ordering fixes 2026-05-14 17:35:31 -04:00
473b087d97 version: 1.0.142 2026-05-14 14:48:19 -04:00
6d6745d95d removed all jsonb 2026-05-14 14:48:09 -04:00
2 changed files with 19 additions and 3 deletions

View File

@ -44,7 +44,7 @@ fn jspg_failure() -> JsonB {
}
#[cfg_attr(not(test), pg_extern(strict))]
pub fn jspg_setup(database: Json) -> JsonB {
pub fn jspg_setup(database: Json) -> Json {
let (new_jspg, drop) = crate::jspg::Jspg::new(&database.0);
let new_arc = Arc::new(new_jspg);
@ -54,7 +54,7 @@ pub fn jspg_setup(database: Json) -> JsonB {
*lock = Some(new_arc);
}
JsonB(serde_json::to_value(drop).unwrap())
Json(serde_json::to_value(drop).unwrap())
}
#[cfg_attr(not(test), pg_extern)]
@ -74,6 +74,22 @@ pub fn jspg_merge(schema_id: &str, data: JsonB) -> JsonB {
}
}
#[cfg_attr(not(test), pg_extern)]
pub fn jspg_merge_ordered(schema_id: &str, data: Json) -> Json {
let engine_opt = {
let lock = GLOBAL_JSPG.read().unwrap();
lock.clone()
};
match engine_opt {
Some(engine) => {
let drop = engine.merger.merge(schema_id, data.0);
Json(serde_json::to_value(drop).unwrap())
}
None => Json(jspg_failure().0),
}
}
#[cfg_attr(not(test), pg_extern)]
pub fn jspg_query(schema_id: &str, filter: Option<JsonB>) -> JsonB {
let engine_opt = {

View File

@ -1 +1 @@
1.0.141
1.0.143