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") +}