From 1987094c008a20dec04e3996a9520d7d40213b1f Mon Sep 17 00:00:00 2001 From: "Terence D. Honles" Date: Wed, 11 Feb 2026 16:06:54 +0100 Subject: [PATCH] allow upgrading with `ALTER EXTENSION pg_jsonschema UPDATE` --- .gitignore | 3 +++ sql/pg_jsonschema--0.1.3--0.1.4.sql | 0 sql/pg_jsonschema--0.1.4--0.2.0.sql | 18 ++++++++++++++++++ sql/pg_jsonschema--0.2.0--0.3.0.sql | 0 sql/pg_jsonschema--0.3.0--0.3.1.sql | 4 ++++ sql/pg_jsonschema--0.3.1--0.3.3.sql | 0 sql/pg_jsonschema--0.3.3--0.3.4.sql | 0 7 files changed, 25 insertions(+) create mode 100644 sql/pg_jsonschema--0.1.3--0.1.4.sql create mode 100644 sql/pg_jsonschema--0.1.4--0.2.0.sql create mode 100644 sql/pg_jsonschema--0.2.0--0.3.0.sql create mode 100644 sql/pg_jsonschema--0.3.0--0.3.1.sql create mode 100644 sql/pg_jsonschema--0.3.1--0.3.3.sql create mode 100644 sql/pg_jsonschema--0.3.3--0.3.4.sql diff --git a/.gitignore b/.gitignore index 6e61799..1a7fe56 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ **/*.rs.bk *.swp pg_jsonschema-* + +# The line above is too broad, but this will allow the SQL files matched by it to not be ignored +!/sql/*.sql diff --git a/sql/pg_jsonschema--0.1.3--0.1.4.sql b/sql/pg_jsonschema--0.1.3--0.1.4.sql new file mode 100644 index 0000000..e69de29 diff --git a/sql/pg_jsonschema--0.1.4--0.2.0.sql b/sql/pg_jsonschema--0.1.4--0.2.0.sql new file mode 100644 index 0000000..8b0a2a7 --- /dev/null +++ b/sql/pg_jsonschema--0.1.4--0.2.0.sql @@ -0,0 +1,18 @@ +-- src/lib.rs:33 +-- pg_jsonschema::jsonschema_validation_errors +CREATE FUNCTION "jsonschema_validation_errors"( + "schema" json, /* pgrx::datum::json::Json */ + "instance" json /* pgrx::datum::json::Json */ +) RETURNS TEXT[] /* alloc::vec::Vec */ +IMMUTABLE STRICT +LANGUAGE c /* Rust */ +AS 'MODULE_PATHNAME', 'jsonschema_validation_errors_wrapper'; + +-- src/lib.rs:16 +-- pg_jsonschema::jsonschema_is_valid +CREATE FUNCTION "jsonschema_is_valid"( + "schema" json /* pgrx::datum::json::Json */ +) RETURNS bool /* bool */ +IMMUTABLE STRICT +LANGUAGE c /* Rust */ +AS 'MODULE_PATHNAME', 'jsonschema_is_valid_wrapper'; diff --git a/sql/pg_jsonschema--0.2.0--0.3.0.sql b/sql/pg_jsonschema--0.2.0--0.3.0.sql new file mode 100644 index 0000000..e69de29 diff --git a/sql/pg_jsonschema--0.3.0--0.3.1.sql b/sql/pg_jsonschema--0.3.0--0.3.1.sql new file mode 100644 index 0000000..a0aab8e --- /dev/null +++ b/sql/pg_jsonschema--0.3.0--0.3.1.sql @@ -0,0 +1,4 @@ +ALTER FUNCTION "jsonschema_validation_errors" PARALLEL SAFE; +ALTER FUNCTION "jsonschema_is_valid" PARALLEL SAFE; +ALTER FUNCTION "jsonb_matches_schema" PARALLEL SAFE; +ALTER FUNCTION "json_matches_schema" PARALLEL SAFE; diff --git a/sql/pg_jsonschema--0.3.1--0.3.3.sql b/sql/pg_jsonschema--0.3.1--0.3.3.sql new file mode 100644 index 0000000..e69de29 diff --git a/sql/pg_jsonschema--0.3.3--0.3.4.sql b/sql/pg_jsonschema--0.3.3--0.3.4.sql new file mode 100644 index 0000000..e69de29