Upgrade pg graphql version to 1.5.6 (#5937)
- update `pg_graphql` version doc - update `pg_graphql` version to 1.5.6
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
ARG POSTGRES_VERSION=15
|
ARG POSTGRES_VERSION=15
|
||||||
ARG SPILO_VERSION=3.2-p1
|
ARG SPILO_VERSION=3.2-p1
|
||||||
ARG PG_GRAPHQL_VERSION=1.5.1
|
ARG PG_GRAPHQL_VERSION=1.5.6
|
||||||
ARG WRAPPERS_VERSION=0.2.0
|
ARG WRAPPERS_VERSION=0.2.0
|
||||||
|
|
||||||
# Build the mysql_fdw extension
|
# Build the mysql_fdw extension
|
||||||
|
|||||||
@ -3,7 +3,7 @@ ARG IMAGE_TAG='15.5.0-debian-11-r15'
|
|||||||
FROM bitnami/postgresql:${IMAGE_TAG}
|
FROM bitnami/postgresql:${IMAGE_TAG}
|
||||||
|
|
||||||
ARG PG_MAIN_VERSION=15
|
ARG PG_MAIN_VERSION=15
|
||||||
ARG PG_GRAPHQL_VERSION=1.5.1
|
ARG PG_GRAPHQL_VERSION=1.5.6
|
||||||
ARG WRAPPERS_VERSION=0.2.0
|
ARG WRAPPERS_VERSION=0.2.0
|
||||||
ARG TARGETARCH
|
ARG TARGETARCH
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,7 @@ ARG IMAGE_TAG='15.5.0-debian-11-r15'
|
|||||||
FROM bitnami/postgresql:${IMAGE_TAG}
|
FROM bitnami/postgresql:${IMAGE_TAG}
|
||||||
|
|
||||||
ARG PG_MAIN_VERSION=15
|
ARG PG_MAIN_VERSION=15
|
||||||
ARG PG_GRAPHQL_VERSION=1.5.1
|
ARG PG_GRAPHQL_VERSION=1.5.6
|
||||||
ARG WRAPPERS_VERSION=0.2.0
|
ARG WRAPPERS_VERSION=0.2.0
|
||||||
ARG TARGETARCH
|
ARG TARGETARCH
|
||||||
|
|
||||||
|
|||||||
116
packages/twenty-postgres/linux/amd64/15/pg_graphql/1.5.6/pg_graphql--1.5.6.sql
vendored
Normal file
116
packages/twenty-postgres/linux/amd64/15/pg_graphql/1.5.6/pg_graphql--1.5.6.sql
vendored
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
/*
|
||||||
|
This file is auto generated by pgrx.
|
||||||
|
|
||||||
|
The ordering of items is not stable, it is driven by a dependency graph.
|
||||||
|
*/
|
||||||
|
|
||||||
|
-- src/lib.rs:27
|
||||||
|
-- pg_graphql::_internal_resolve
|
||||||
|
CREATE FUNCTION graphql."_internal_resolve"(
|
||||||
|
"query" TEXT, /* &str */
|
||||||
|
"variables" jsonb DEFAULT '{}', /* core::option::Option<pgrx::datum::json::JsonB> */
|
||||||
|
"operationName" TEXT DEFAULT null, /* core::option::Option<alloc::string::String> */
|
||||||
|
"extensions" jsonb DEFAULT null /* core::option::Option<pgrx::datum::json::JsonB> */
|
||||||
|
) RETURNS jsonb /* pgrx::datum::json::JsonB */
|
||||||
|
|
||||||
|
LANGUAGE c /* Rust */
|
||||||
|
AS 'MODULE_PATHNAME', 'resolve_wrapper';
|
||||||
|
|
||||||
|
-- src/lib.rs:22
|
||||||
|
create or replace function graphql.exception(message text)
|
||||||
|
returns text
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
begin
|
||||||
|
raise exception using errcode='22000', message=message;
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:23
|
||||||
|
-- requires:
|
||||||
|
-- resolve
|
||||||
|
|
||||||
|
create or replace function graphql.resolve(
|
||||||
|
"query" text,
|
||||||
|
"variables" jsonb default '{}',
|
||||||
|
"operationName" text default null,
|
||||||
|
"extensions" jsonb default null
|
||||||
|
)
|
||||||
|
returns jsonb
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
declare
|
||||||
|
res jsonb;
|
||||||
|
message_text text;
|
||||||
|
begin
|
||||||
|
begin
|
||||||
|
select graphql._internal_resolve("query" := "query",
|
||||||
|
"variables" := "variables",
|
||||||
|
"operationName" := "operationName",
|
||||||
|
"extensions" := "extensions") into res;
|
||||||
|
return res;
|
||||||
|
exception
|
||||||
|
when others then
|
||||||
|
get stacked diagnostics message_text = message_text;
|
||||||
|
return
|
||||||
|
jsonb_build_object('data', null,
|
||||||
|
'errors', jsonb_build_array(jsonb_build_object('message', message_text)));
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:21
|
||||||
|
create function graphql.comment_directive(comment_ text)
|
||||||
|
returns jsonb
|
||||||
|
language sql
|
||||||
|
immutable
|
||||||
|
as $$
|
||||||
|
/*
|
||||||
|
comment on column public.account.name is '@graphql.name: myField'
|
||||||
|
*/
|
||||||
|
select
|
||||||
|
coalesce(
|
||||||
|
(
|
||||||
|
regexp_match(
|
||||||
|
comment_,
|
||||||
|
'@graphql\((.+?)\)'
|
||||||
|
)
|
||||||
|
)[1]::jsonb,
|
||||||
|
jsonb_build_object()
|
||||||
|
)
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:20
|
||||||
|
-- Is updated every time the schema changes
|
||||||
|
create sequence if not exists graphql.seq_schema_version as int cycle;
|
||||||
|
|
||||||
|
create or replace function graphql.increment_schema_version()
|
||||||
|
returns event_trigger
|
||||||
|
security definer
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
begin
|
||||||
|
perform nextval('graphql.seq_schema_version');
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
create or replace function graphql.get_schema_version()
|
||||||
|
returns int
|
||||||
|
security definer
|
||||||
|
language sql
|
||||||
|
as $$
|
||||||
|
select last_value from graphql.seq_schema_version;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
-- On DDL event, increment the schema version number
|
||||||
|
create event trigger graphql_watch_ddl
|
||||||
|
on ddl_command_end
|
||||||
|
execute procedure graphql.increment_schema_version();
|
||||||
|
|
||||||
|
create event trigger graphql_watch_drop
|
||||||
|
on sql_drop
|
||||||
|
execute procedure graphql.increment_schema_version();
|
||||||
|
|
||||||
6
packages/twenty-postgres/linux/amd64/15/pg_graphql/1.5.6/pg_graphql.control
vendored
Normal file
6
packages/twenty-postgres/linux/amd64/15/pg_graphql/1.5.6/pg_graphql.control
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
comment = 'pg_graphql: GraphQL support'
|
||||||
|
default_version = '1.5.6'
|
||||||
|
module_pathname = '$libdir/pg_graphql'
|
||||||
|
relocatable = false
|
||||||
|
superuser = true
|
||||||
|
schema = 'graphql'
|
||||||
BIN
packages/twenty-postgres/linux/amd64/15/pg_graphql/1.5.6/pg_graphql.so
vendored
Executable file
BIN
packages/twenty-postgres/linux/amd64/15/pg_graphql/1.5.6/pg_graphql.so
vendored
Executable file
Binary file not shown.
116
packages/twenty-postgres/linux/arm64/15/pg_graphql/1.5.6/pg_graphql--1.5.6.sql
vendored
Normal file
116
packages/twenty-postgres/linux/arm64/15/pg_graphql/1.5.6/pg_graphql--1.5.6.sql
vendored
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
/*
|
||||||
|
This file is auto generated by pgrx.
|
||||||
|
|
||||||
|
The ordering of items is not stable, it is driven by a dependency graph.
|
||||||
|
*/
|
||||||
|
|
||||||
|
-- src/lib.rs:27
|
||||||
|
-- pg_graphql::_internal_resolve
|
||||||
|
CREATE FUNCTION graphql."_internal_resolve"(
|
||||||
|
"query" TEXT, /* &str */
|
||||||
|
"variables" jsonb DEFAULT '{}', /* core::option::Option<pgrx::datum::json::JsonB> */
|
||||||
|
"operationName" TEXT DEFAULT null, /* core::option::Option<alloc::string::String> */
|
||||||
|
"extensions" jsonb DEFAULT null /* core::option::Option<pgrx::datum::json::JsonB> */
|
||||||
|
) RETURNS jsonb /* pgrx::datum::json::JsonB */
|
||||||
|
|
||||||
|
LANGUAGE c /* Rust */
|
||||||
|
AS 'MODULE_PATHNAME', 'resolve_wrapper';
|
||||||
|
|
||||||
|
-- src/lib.rs:21
|
||||||
|
create function graphql.comment_directive(comment_ text)
|
||||||
|
returns jsonb
|
||||||
|
language sql
|
||||||
|
immutable
|
||||||
|
as $$
|
||||||
|
/*
|
||||||
|
comment on column public.account.name is '@graphql.name: myField'
|
||||||
|
*/
|
||||||
|
select
|
||||||
|
coalesce(
|
||||||
|
(
|
||||||
|
regexp_match(
|
||||||
|
comment_,
|
||||||
|
'@graphql\((.+?)\)'
|
||||||
|
)
|
||||||
|
)[1]::jsonb,
|
||||||
|
jsonb_build_object()
|
||||||
|
)
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:22
|
||||||
|
create or replace function graphql.exception(message text)
|
||||||
|
returns text
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
begin
|
||||||
|
raise exception using errcode='22000', message=message;
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:20
|
||||||
|
-- Is updated every time the schema changes
|
||||||
|
create sequence if not exists graphql.seq_schema_version as int cycle;
|
||||||
|
|
||||||
|
create or replace function graphql.increment_schema_version()
|
||||||
|
returns event_trigger
|
||||||
|
security definer
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
begin
|
||||||
|
perform nextval('graphql.seq_schema_version');
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
create or replace function graphql.get_schema_version()
|
||||||
|
returns int
|
||||||
|
security definer
|
||||||
|
language sql
|
||||||
|
as $$
|
||||||
|
select last_value from graphql.seq_schema_version;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
-- On DDL event, increment the schema version number
|
||||||
|
create event trigger graphql_watch_ddl
|
||||||
|
on ddl_command_end
|
||||||
|
execute procedure graphql.increment_schema_version();
|
||||||
|
|
||||||
|
create event trigger graphql_watch_drop
|
||||||
|
on sql_drop
|
||||||
|
execute procedure graphql.increment_schema_version();
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:23
|
||||||
|
-- requires:
|
||||||
|
-- resolve
|
||||||
|
|
||||||
|
create or replace function graphql.resolve(
|
||||||
|
"query" text,
|
||||||
|
"variables" jsonb default '{}',
|
||||||
|
"operationName" text default null,
|
||||||
|
"extensions" jsonb default null
|
||||||
|
)
|
||||||
|
returns jsonb
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
declare
|
||||||
|
res jsonb;
|
||||||
|
message_text text;
|
||||||
|
begin
|
||||||
|
begin
|
||||||
|
select graphql._internal_resolve("query" := "query",
|
||||||
|
"variables" := "variables",
|
||||||
|
"operationName" := "operationName",
|
||||||
|
"extensions" := "extensions") into res;
|
||||||
|
return res;
|
||||||
|
exception
|
||||||
|
when others then
|
||||||
|
get stacked diagnostics message_text = message_text;
|
||||||
|
return
|
||||||
|
jsonb_build_object('data', null,
|
||||||
|
'errors', jsonb_build_array(jsonb_build_object('message', message_text)));
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
6
packages/twenty-postgres/linux/arm64/15/pg_graphql/1.5.6/pg_graphql.control
vendored
Normal file
6
packages/twenty-postgres/linux/arm64/15/pg_graphql/1.5.6/pg_graphql.control
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
comment = 'pg_graphql: GraphQL support'
|
||||||
|
default_version = '1.5.6'
|
||||||
|
module_pathname = '$libdir/pg_graphql'
|
||||||
|
relocatable = false
|
||||||
|
superuser = true
|
||||||
|
schema = 'graphql'
|
||||||
BIN
packages/twenty-postgres/linux/arm64/15/pg_graphql/1.5.6/pg_graphql.so
vendored
Executable file
BIN
packages/twenty-postgres/linux/arm64/15/pg_graphql/1.5.6/pg_graphql.so
vendored
Executable file
Binary file not shown.
@ -48,7 +48,7 @@ EOF
|
|||||||
echo_header $BLUE " DATABASE SETUP"
|
echo_header $BLUE " DATABASE SETUP"
|
||||||
|
|
||||||
PG_MAIN_VERSION=15
|
PG_MAIN_VERSION=15
|
||||||
PG_GRAPHQL_VERSION=1.5.1
|
PG_GRAPHQL_VERSION=1.5.6
|
||||||
CARGO_PGRX_VERSION=0.11.2
|
CARGO_PGRX_VERSION=0.11.2
|
||||||
TARGETARCH=$(dpkg --print-architecture)
|
TARGETARCH=$(dpkg --print-architecture)
|
||||||
|
|
||||||
|
|||||||
@ -2,21 +2,23 @@
|
|||||||
This doc explains how to build postgresql for Twenty
|
This doc explains how to build postgresql for Twenty
|
||||||
|
|
||||||
Build .control, .so and .pg_graphql--version.sql
|
Build .control, .so and .pg_graphql--version.sql
|
||||||
> docker buildx create --name mybuilder
|
```
|
||||||
> docker buildx use mybuilder
|
docker buildx create --name mybuilder
|
||||||
|
docker buildx use mybuilder
|
||||||
|
```
|
||||||
|
|
||||||
Do the same for <PLATFORM> in ['amd64', 'arm64'] ('amd64' builds faster)
|
Do the same for <PLATFORM> in ['amd64', 'arm64'] ('amd64' builds faster)
|
||||||
> cd packages/twenty-postgres
|
```
|
||||||
> docker buildx build --platform linux/<PLATFORM> --load -t twenty-bitnami-postgres-<PLATFORM> linux
|
cd packages/twenty-postgres
|
||||||
> docker run --name twenty-bitnami-<PLATFORM> -v ~/Desktop/twenty/packages/twenty-postgres:/twenty <IMAGE_TAG>
|
docker buildx build --platform linux/<PLATFORM> --load -t twenty-bitnami-postgres-<PLATFORM> linux
|
||||||
|
docker run --name twenty-bitnami-<PLATFORM> -v ~/Desktop/twenty/packages/twenty-postgres:/twenty <IMAGE_TAG>
|
||||||
|
```
|
||||||
|
|
||||||
In another terminal
|
In another terminal
|
||||||
> docker exec -it <CONTAINER_TAG> sh
|
```
|
||||||
> sh twenty/linux/build-postgres-linux.sh
|
docker exec -it <CONTAINER_TAG> sh
|
||||||
> cp opt/bitnami/postgresql/lib/pg_graphql.so twenty/linux/<PLATFORM>/15/pg_graphql/<PG_GRAPHQL_VERSION>
|
sh twenty/linux/build-postgres-linux.sh
|
||||||
> cp opt/bitnami/postgresql/share/extension/pg_graphql.control twenty/linux/<PLATFORM>/15/pg_graphql/<PG_GRAPHQL_VERSION>
|
cp opt/bitnami/postgresql/lib/pg_graphql.so twenty/linux/<PLATFORM>/15/pg_graphql/<PG_GRAPHQL_VERSION>
|
||||||
> cp opt/bitnami/postgresql/share/extension/pg_graphql--<PG_GRAPHQL_VERSION>.sql twenty/linux/<PLATFORM>/15/pg_graphql/<PG_GRAPHQL_VERSION>
|
cp opt/bitnami/postgresql/share/extension/pg_graphql.control twenty/linux/<PLATFORM>/15/pg_graphql/<PG_GRAPHQL_VERSION>
|
||||||
|
cp opt/bitnami/postgresql/share/extension/pg_graphql--<PG_GRAPHQL_VERSION>.sql twenty/linux/<PLATFORM>/15/pg_graphql/<PG_GRAPHQL_VERSION>
|
||||||
Then
|
```
|
||||||
> prod-server-build
|
|
||||||
> prod-server-run
|
|
||||||
|
|||||||
@ -48,7 +48,7 @@ EOF
|
|||||||
echo_header $BLUE " DATABASE SETUP"
|
echo_header $BLUE " DATABASE SETUP"
|
||||||
|
|
||||||
PG_MAIN_VERSION=15
|
PG_MAIN_VERSION=15
|
||||||
PG_GRAPHQL_VERSION=1.5.1
|
PG_GRAPHQL_VERSION=1.5.6
|
||||||
TARGETARCH=$(dpkg --print-architecture)
|
TARGETARCH=$(dpkg --print-architecture)
|
||||||
|
|
||||||
# Install PostgresSQL
|
# Install PostgresSQL
|
||||||
|
|||||||
116
packages/twenty-postgres/macos/arm/15/pg_graphql/1.5.6/pg_graphql--1.5.6.sql
vendored
Normal file
116
packages/twenty-postgres/macos/arm/15/pg_graphql/1.5.6/pg_graphql--1.5.6.sql
vendored
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
/*
|
||||||
|
This file is auto generated by pgrx.
|
||||||
|
|
||||||
|
The ordering of items is not stable, it is driven by a dependency graph.
|
||||||
|
*/
|
||||||
|
|
||||||
|
-- src/lib.rs:27
|
||||||
|
-- pg_graphql::_internal_resolve
|
||||||
|
CREATE FUNCTION graphql."_internal_resolve"(
|
||||||
|
"query" TEXT, /* &str */
|
||||||
|
"variables" jsonb DEFAULT '{}', /* core::option::Option<pgrx::datum::json::JsonB> */
|
||||||
|
"operationName" TEXT DEFAULT null, /* core::option::Option<alloc::string::String> */
|
||||||
|
"extensions" jsonb DEFAULT null /* core::option::Option<pgrx::datum::json::JsonB> */
|
||||||
|
) RETURNS jsonb /* pgrx::datum::json::JsonB */
|
||||||
|
|
||||||
|
LANGUAGE c /* Rust */
|
||||||
|
AS 'MODULE_PATHNAME', 'resolve_wrapper';
|
||||||
|
|
||||||
|
-- src/lib.rs:22
|
||||||
|
create or replace function graphql.exception(message text)
|
||||||
|
returns text
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
begin
|
||||||
|
raise exception using errcode='22000', message=message;
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:20
|
||||||
|
-- Is updated every time the schema changes
|
||||||
|
create sequence if not exists graphql.seq_schema_version as int cycle;
|
||||||
|
|
||||||
|
create or replace function graphql.increment_schema_version()
|
||||||
|
returns event_trigger
|
||||||
|
security definer
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
begin
|
||||||
|
perform nextval('graphql.seq_schema_version');
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
create or replace function graphql.get_schema_version()
|
||||||
|
returns int
|
||||||
|
security definer
|
||||||
|
language sql
|
||||||
|
as $$
|
||||||
|
select last_value from graphql.seq_schema_version;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
-- On DDL event, increment the schema version number
|
||||||
|
create event trigger graphql_watch_ddl
|
||||||
|
on ddl_command_end
|
||||||
|
execute procedure graphql.increment_schema_version();
|
||||||
|
|
||||||
|
create event trigger graphql_watch_drop
|
||||||
|
on sql_drop
|
||||||
|
execute procedure graphql.increment_schema_version();
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:21
|
||||||
|
create function graphql.comment_directive(comment_ text)
|
||||||
|
returns jsonb
|
||||||
|
language sql
|
||||||
|
immutable
|
||||||
|
as $$
|
||||||
|
/*
|
||||||
|
comment on column public.account.name is '@graphql.name: myField'
|
||||||
|
*/
|
||||||
|
select
|
||||||
|
coalesce(
|
||||||
|
(
|
||||||
|
regexp_match(
|
||||||
|
comment_,
|
||||||
|
'@graphql\((.+?)\)'
|
||||||
|
)
|
||||||
|
)[1]::jsonb,
|
||||||
|
jsonb_build_object()
|
||||||
|
)
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:23
|
||||||
|
-- requires:
|
||||||
|
-- resolve
|
||||||
|
|
||||||
|
create or replace function graphql.resolve(
|
||||||
|
"query" text,
|
||||||
|
"variables" jsonb default '{}',
|
||||||
|
"operationName" text default null,
|
||||||
|
"extensions" jsonb default null
|
||||||
|
)
|
||||||
|
returns jsonb
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
declare
|
||||||
|
res jsonb;
|
||||||
|
message_text text;
|
||||||
|
begin
|
||||||
|
begin
|
||||||
|
select graphql._internal_resolve("query" := "query",
|
||||||
|
"variables" := "variables",
|
||||||
|
"operationName" := "operationName",
|
||||||
|
"extensions" := "extensions") into res;
|
||||||
|
return res;
|
||||||
|
exception
|
||||||
|
when others then
|
||||||
|
get stacked diagnostics message_text = message_text;
|
||||||
|
return
|
||||||
|
jsonb_build_object('data', null,
|
||||||
|
'errors', jsonb_build_array(jsonb_build_object('message', message_text)));
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
6
packages/twenty-postgres/macos/arm/15/pg_graphql/1.5.6/pg_graphql.control
vendored
Normal file
6
packages/twenty-postgres/macos/arm/15/pg_graphql/1.5.6/pg_graphql.control
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
comment = 'pg_graphql: GraphQL support'
|
||||||
|
default_version = '1.5.6'
|
||||||
|
module_pathname = '$libdir/pg_graphql'
|
||||||
|
relocatable = false
|
||||||
|
superuser = true
|
||||||
|
schema = 'graphql'
|
||||||
BIN
packages/twenty-postgres/macos/arm/15/pg_graphql/1.5.6/pg_graphql.so
vendored
Executable file
BIN
packages/twenty-postgres/macos/arm/15/pg_graphql/1.5.6/pg_graphql.so
vendored
Executable file
Binary file not shown.
@ -48,7 +48,7 @@ EOF
|
|||||||
echo_header $BLUE " DATABASE SETUP"
|
echo_header $BLUE " DATABASE SETUP"
|
||||||
|
|
||||||
PG_MAIN_VERSION=15
|
PG_MAIN_VERSION=15
|
||||||
PG_GRAPHQL_VERSION=1.5.1
|
PG_GRAPHQL_VERSION=1.5.6
|
||||||
CARGO_PGRX_VERSION=0.11.2
|
CARGO_PGRX_VERSION=0.11.2
|
||||||
|
|
||||||
current_directory=$(pwd)
|
current_directory=$(pwd)
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
PG_MAIN_VERSION=15
|
PG_MAIN_VERSION=15
|
||||||
PG_GRAPHQL_VERSION=1.5.1
|
PG_GRAPHQL_VERSION=1.5.6
|
||||||
|
|
||||||
current_directory=$(pwd)
|
current_directory=$(pwd)
|
||||||
|
|
||||||
|
|||||||
116
packages/twenty-postgres/macos/intel/15/pg_graphql/1.5.6/pg_graphql--1.5.6.sql
vendored
Normal file
116
packages/twenty-postgres/macos/intel/15/pg_graphql/1.5.6/pg_graphql--1.5.6.sql
vendored
Normal file
@ -0,0 +1,116 @@
|
|||||||
|
/*
|
||||||
|
This file is auto generated by pgrx.
|
||||||
|
|
||||||
|
The ordering of items is not stable, it is driven by a dependency graph.
|
||||||
|
*/
|
||||||
|
|
||||||
|
-- src/lib.rs:27
|
||||||
|
-- pg_graphql::_internal_resolve
|
||||||
|
CREATE FUNCTION graphql."_internal_resolve"(
|
||||||
|
"query" TEXT, /* &str */
|
||||||
|
"variables" jsonb DEFAULT '{}', /* core::option::Option<pgrx::datum::json::JsonB> */
|
||||||
|
"operationName" TEXT DEFAULT null, /* core::option::Option<alloc::string::String> */
|
||||||
|
"extensions" jsonb DEFAULT null /* core::option::Option<pgrx::datum::json::JsonB> */
|
||||||
|
) RETURNS jsonb /* pgrx::datum::json::JsonB */
|
||||||
|
|
||||||
|
LANGUAGE c /* Rust */
|
||||||
|
AS 'MODULE_PATHNAME', 'resolve_wrapper';
|
||||||
|
|
||||||
|
-- src/lib.rs:20
|
||||||
|
-- Is updated every time the schema changes
|
||||||
|
create sequence if not exists graphql.seq_schema_version as int cycle;
|
||||||
|
|
||||||
|
create or replace function graphql.increment_schema_version()
|
||||||
|
returns event_trigger
|
||||||
|
security definer
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
begin
|
||||||
|
perform nextval('graphql.seq_schema_version');
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
create or replace function graphql.get_schema_version()
|
||||||
|
returns int
|
||||||
|
security definer
|
||||||
|
language sql
|
||||||
|
as $$
|
||||||
|
select last_value from graphql.seq_schema_version;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
-- On DDL event, increment the schema version number
|
||||||
|
create event trigger graphql_watch_ddl
|
||||||
|
on ddl_command_end
|
||||||
|
execute procedure graphql.increment_schema_version();
|
||||||
|
|
||||||
|
create event trigger graphql_watch_drop
|
||||||
|
on sql_drop
|
||||||
|
execute procedure graphql.increment_schema_version();
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:22
|
||||||
|
create or replace function graphql.exception(message text)
|
||||||
|
returns text
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
begin
|
||||||
|
raise exception using errcode='22000', message=message;
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:21
|
||||||
|
create function graphql.comment_directive(comment_ text)
|
||||||
|
returns jsonb
|
||||||
|
language sql
|
||||||
|
immutable
|
||||||
|
as $$
|
||||||
|
/*
|
||||||
|
comment on column public.account.name is '@graphql.name: myField'
|
||||||
|
*/
|
||||||
|
select
|
||||||
|
coalesce(
|
||||||
|
(
|
||||||
|
regexp_match(
|
||||||
|
comment_,
|
||||||
|
'@graphql\((.+?)\)'
|
||||||
|
)
|
||||||
|
)[1]::jsonb,
|
||||||
|
jsonb_build_object()
|
||||||
|
)
|
||||||
|
$$;
|
||||||
|
|
||||||
|
|
||||||
|
-- src/lib.rs:23
|
||||||
|
-- requires:
|
||||||
|
-- resolve
|
||||||
|
|
||||||
|
create or replace function graphql.resolve(
|
||||||
|
"query" text,
|
||||||
|
"variables" jsonb default '{}',
|
||||||
|
"operationName" text default null,
|
||||||
|
"extensions" jsonb default null
|
||||||
|
)
|
||||||
|
returns jsonb
|
||||||
|
language plpgsql
|
||||||
|
as $$
|
||||||
|
declare
|
||||||
|
res jsonb;
|
||||||
|
message_text text;
|
||||||
|
begin
|
||||||
|
begin
|
||||||
|
select graphql._internal_resolve("query" := "query",
|
||||||
|
"variables" := "variables",
|
||||||
|
"operationName" := "operationName",
|
||||||
|
"extensions" := "extensions") into res;
|
||||||
|
return res;
|
||||||
|
exception
|
||||||
|
when others then
|
||||||
|
get stacked diagnostics message_text = message_text;
|
||||||
|
return
|
||||||
|
jsonb_build_object('data', null,
|
||||||
|
'errors', jsonb_build_array(jsonb_build_object('message', message_text)));
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
$$;
|
||||||
|
|
||||||
6
packages/twenty-postgres/macos/intel/15/pg_graphql/1.5.6/pg_graphql.control
vendored
Normal file
6
packages/twenty-postgres/macos/intel/15/pg_graphql/1.5.6/pg_graphql.control
vendored
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
comment = 'pg_graphql: GraphQL support'
|
||||||
|
default_version = '1.5.6'
|
||||||
|
module_pathname = '$libdir/pg_graphql'
|
||||||
|
relocatable = false
|
||||||
|
superuser = true
|
||||||
|
schema = 'graphql'
|
||||||
BIN
packages/twenty-postgres/macos/intel/15/pg_graphql/1.5.6/pg_graphql.so
vendored
Normal file
BIN
packages/twenty-postgres/macos/intel/15/pg_graphql/1.5.6/pg_graphql.so
vendored
Normal file
Binary file not shown.
@ -48,7 +48,7 @@ EOF
|
|||||||
echo_header $BLUE " DATABASE SETUP"
|
echo_header $BLUE " DATABASE SETUP"
|
||||||
|
|
||||||
PG_MAIN_VERSION=15
|
PG_MAIN_VERSION=15
|
||||||
PG_GRAPHQL_VERSION=1.5.1
|
PG_GRAPHQL_VERSION=1.5.6
|
||||||
CARGO_PGRX_VERSION=0.11.2
|
CARGO_PGRX_VERSION=0.11.2
|
||||||
|
|
||||||
current_directory=$(pwd)
|
current_directory=$(pwd)
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
PG_MAIN_VERSION=15
|
PG_MAIN_VERSION=15
|
||||||
PG_GRAPHQL_VERSION=1.5.1
|
PG_GRAPHQL_VERSION=1.5.6
|
||||||
|
|
||||||
current_directory=$(pwd)
|
current_directory=$(pwd)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user