@@ -3092,11 +3092,16 @@ export async function createStorage(
30923092 }
30933093
30943094 const schemaSDLHash = createSDLHash ( args . schemaSDL ) ;
3095+ const baseSchemaSDLHash = args . baseSchemaSDL ? createSDLHash ( args . baseSchemaSDL ) : null ;
30953096 let compositeSchemaSDLHash : string | null = null ;
30963097 let supergraphSDLHash : string | null = null ;
30973098
30983099 sdlStoreInserts . push ( insertSdl ( schemaSDLHash , args . schemaSDL ) ) ;
30993100
3101+ if ( args . baseSchemaSDL && baseSchemaSDLHash ) {
3102+ sdlStoreInserts . push ( insertSdl ( baseSchemaSDLHash , args . baseSchemaSDL ) ) ;
3103+ }
3104+
31003105 if ( args . compositeSchemaSDL ) {
31013106 compositeSchemaSDLHash = createSDLHash ( args . compositeSchemaSDL ) ;
31023107 sdlStoreInserts . push ( insertSdl ( compositeSchemaSDLHash , args . compositeSchemaSDL ) ) ;
@@ -3114,6 +3119,8 @@ export async function createStorage(
31143119 psql `/* createSchemaCheck */
31153120 INSERT INTO "schema_checks" (
31163121 "schema_sdl_store_id"
3122+ , "base_schema_sdl_store_id"
3123+ , "base_schema_hash"
31173124 , "service_name"
31183125 , "service_url"
31193126 , "meta"
@@ -3141,6 +3148,8 @@ export async function createStorage(
31413148 )
31423149 VALUES (
31433150 ${ schemaSDLHash }
3151+ , ${ baseSchemaSDLHash }
3152+ , ${ args . baseSchemaHash }
31443153 , ${ args . serviceName }
31453154 , ${ args . serviceUrl }
31463155 , ${ psql . jsonbOrNull ( args . meta ) }
@@ -3239,6 +3248,7 @@ export async function createStorage(
32393248 FROM
32403249 "schema_checks" as c
32413250 LEFT JOIN "sdl_store" as s_schema ON s_schema."id" = c."schema_sdl_store_id"
3251+ LEFT JOIN "sdl_store" as s_base_schema ON s_base_schema."id" = c."base_schema_sdl_store_id"
32423252 LEFT JOIN "sdl_store" as s_composite_schema ON s_composite_schema."id" = c."composite_schema_sdl_store_id"
32433253 LEFT JOIN "sdl_store" as s_supergraph ON s_supergraph."id" = c."supergraph_sdl_store_id"
32443254 WHERE
@@ -3374,6 +3384,7 @@ export async function createStorage(
33743384 FROM
33753385 "schema_checks" as c
33763386 LEFT JOIN "sdl_store" as s_schema ON s_schema."id" = c."schema_sdl_store_id"
3387+ LEFT JOIN "sdl_store" as s_base_schema ON s_base_schema."id" = c."base_schema_sdl_store_id"
33773388 LEFT JOIN "sdl_store" as s_composite_schema ON s_composite_schema."id" = c."composite_schema_sdl_store_id"
33783389 LEFT JOIN "sdl_store" as s_supergraph ON s_supergraph."id" = c."supergraph_sdl_store_id"
33793390 WHERE
@@ -3426,6 +3437,7 @@ export async function createStorage(
34263437 args . withSDL
34273438 ? psql `
34283439 LEFT JOIN "sdl_store" as s_schema ON s_schema."id" = c."schema_sdl_store_id"
3440+ LEFT JOIN "sdl_store" as s_base_schema ON s_base_schema."id" = c."base_schema_sdl_store_id"
34293441 LEFT JOIN "sdl_store" as s_composite_schema ON s_composite_schema."id" = c."composite_schema_sdl_store_id"
34303442 LEFT JOIN "sdl_store" as s_supergraph ON s_supergraph."id" = c."supergraph_sdl_store_id"
34313443 `
@@ -3554,6 +3566,8 @@ export async function createStorage(
35543566 }
35553567 LEFT JOIN "sdl_store" as s_schema
35563568 ON s_schema."id" = c."schema_sdl_store_id"
3569+ LEFT JOIN "sdl_store" as s_base_schema
3570+ ON s_base_schema."id" = c."base_schema_sdl_store_id"
35573571 LEFT JOIN "sdl_store" as s_composite_schema
35583572 ON s_composite_schema."id" = c."composite_schema_sdl_store_id"
35593573 LEFT JOIN "sdl_store" as s_supergraph
@@ -3707,6 +3721,10 @@ export async function createStorage(
37073721 FROM "filtered_schema_checks"
37083722 WHERE "filtered_schema_checks"."schema_sdl_store_id" IS NOT NULL
37093723
3724+ UNION SELECT DISTINCT "filtered_schema_checks"."base_schema_sdl_store_id"
3725+ FROM "filtered_schema_checks"
3726+ WHERE "filtered_schema_checks"."base_schema_sdl_store_id" IS NOT NULL
3727+
37103728 UNION SELECT DISTINCT "filtered_schema_checks"."composite_schema_sdl_store_id"
37113729 FROM "filtered_schema_checks"
37123730 WHERE "filtered_schema_checks"."composite_schema_sdl_store_id" IS NOT NULL
@@ -3777,6 +3795,7 @@ export async function createStorage(
37773795 "schema_checks"
37783796 WHERE
37793797 "schema_checks"."schema_sdl_store_id" = "sdl_store"."id"
3798+ OR "schema_checks"."base_schema_sdl_store_id" = "sdl_store"."id"
37803799 OR "schema_checks"."composite_schema_sdl_store_id" = "sdl_store"."id"
37813800 OR "schema_checks"."supergraph_sdl_store_id" = "sdl_store"."id"
37823801 )
@@ -4212,16 +4231,19 @@ const schemaCheckSQLFields = (include?: { sdl?: boolean; changes?: boolean }) =>
42124231 ( include ?. sdl ?? true )
42134232 ? psql `
42144233 , coalesce(c."schema_sdl", s_schema."sdl") as "schemaSDL"
4234+ , s_base_schema."sdl" as "baseSchemaSDL"
42154235 , coalesce(c."composite_schema_sdl", s_composite_schema."sdl") as "compositeSchemaSDL"
42164236 , coalesce(c."supergraph_sdl", s_supergraph."sdl") as "supergraphSDL"
42174237 `
42184238 : psql `
42194239 , '' as "schemaSDL"
4240+ , null as "baseSchemaSDL"
42204241 , null as "compositeSchemaSDL"
42214242 , null as "supergraphSDL"
42224243 `
42234244 }
42244245 , c."service_name" as "serviceName"
4246+ , c."base_schema_hash" as "baseSchemaHash"
42254247 , c."service_url" as "serviceUrl"
42264248 , c."meta"
42274249 , c."target_id" as "targetId"
0 commit comments