From ce49edaa2bfc7c8b85518710b5aafc1f04c0a67d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Salazar?= <73718835+joshrs23@users.noreply.github.com> Date: Wed, 26 Nov 2025 15:02:51 -0500 Subject: [PATCH] new enterprise entity --- .../connector/enterprise/mutations.gql | 35 +++++++++++++++++ dataconnect/connector/enterprise/queries.gql | 38 +++++++++++++++++++ dataconnect/schema/enterprise.gql | 9 +++++ 3 files changed, 82 insertions(+) create mode 100644 dataconnect/connector/enterprise/mutations.gql create mode 100644 dataconnect/connector/enterprise/queries.gql create mode 100644 dataconnect/schema/enterprise.gql diff --git a/dataconnect/connector/enterprise/mutations.gql b/dataconnect/connector/enterprise/mutations.gql new file mode 100644 index 00000000..f079bebe --- /dev/null +++ b/dataconnect/connector/enterprise/mutations.gql @@ -0,0 +1,35 @@ +mutation CreateEnterprise( + $enterpriseNumber: String!, + $enterpriseName: String!, + $enterpriseCode: String! +) @auth(level: USER) { + enterprise_insert( + data: { + enterpriseNumber: $enterpriseNumber + enterpriseName: $enterpriseName + enterpriseCode: $enterpriseCode + } + ) +} + +mutation UpdateEnterprise( + $id: UUID!, + $enterpriseNumber: String, + $enterpriseName: String, + $enterpriseCode: String +) @auth(level: USER) { + enterprise_update( + id: $id, + data: { + enterpriseNumber: $enterpriseNumber + enterpriseName: $enterpriseName + enterpriseCode: $enterpriseCode + } + ) +} + +mutation DeleteEnterprise( + $id: UUID! +) @auth(level: USER) { + enterprise_delete(id: $id) +} diff --git a/dataconnect/connector/enterprise/queries.gql b/dataconnect/connector/enterprise/queries.gql new file mode 100644 index 00000000..5c81baf4 --- /dev/null +++ b/dataconnect/connector/enterprise/queries.gql @@ -0,0 +1,38 @@ +query listEnterprise @auth(level: USER) { + enterprises { + id + enterpriseNumber + enterpriseName + enterpriseCode + } +} + +query getEnterpriseById( + $id: UUID! +) @auth(level: USER) { + enterprise(id: $id) { + id + enterpriseNumber + enterpriseName + enterpriseCode + } +} + +query filterEnterprise( + $enterpriseNumber: String, + $enterpriseName: String, + $enterpriseCode: String +) @auth(level: USER) { + enterprises( + where: { + enterpriseNumber: { eq: $enterpriseNumber } + enterpriseName: { eq: $enterpriseName } + enterpriseCode: { eq: $enterpriseCode } + } + ) { + id + enterpriseNumber + enterpriseName + enterpriseCode + } +} diff --git a/dataconnect/schema/enterprise.gql b/dataconnect/schema/enterprise.gql new file mode 100644 index 00000000..ad3d52dd --- /dev/null +++ b/dataconnect/schema/enterprise.gql @@ -0,0 +1,9 @@ +type Enterprise @table(name: "enterprise") { + id: UUID! @default(expr: "uuidV4()") + enterpriseNumber: String! + enterpriseName: String! + enterpriseCode: String! + createdDate: Timestamp @default(expr: "request.time") + updatedDate: Timestamp @default(expr: "request.time") + createdBy: String @default(expr: "auth.uid") +}