From 0ab99481718b12d6d5040c3c3844125c5519a4fc Mon Sep 17 00:00:00 2001 From: Yulong Date: Wed, 3 Jul 2024 16:26:59 +0800 Subject: [PATCH] chore(db): allow "sparse" on @entity --- packages/sdk/src/store/schema.ts | 2 +- packages/sdk/src/store/tests/schema.graphql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/sdk/src/store/schema.ts b/packages/sdk/src/store/schema.ts index b55df880f5..0c80c10123 100644 --- a/packages/sdk/src/store/schema.ts +++ b/packages/sdk/src/store/schema.ts @@ -6,7 +6,7 @@ const customScalars = ['BigInt', 'BigDecimal', 'Timestamp', 'JSON', 'Bytes', 'ID const baseSchema = buildASTSchema( parse(` - directive @entity on OBJECT + directive @entity(immutable: Boolean! = false, sparse: Boolean! = false) on OBJECT directive @query on INTERFACE directive @derivedFrom(field: String!) on FIELD_DEFINITION directive @unique on FIELD_DEFINITION diff --git a/packages/sdk/src/store/tests/schema.graphql b/packages/sdk/src/store/tests/schema.graphql index 07d5a168cb..5d877b25ee 100644 --- a/packages/sdk/src/store/tests/schema.graphql +++ b/packages/sdk/src/store/tests/schema.graphql @@ -32,7 +32,7 @@ type User implements Owner @entity { organizations: [Organization!]! @derivedFrom(field: "members") } -type Organization implements Owner @entity { +type Organization implements Owner @entity(sparse: true) { id: ID! name: String! members: [User!]!