Merge pull request #111 from Oloodi/110-backend-define-and-deploy-partner-schema

new queries entity
This commit is contained in:
José Salazar
2025-11-26 15:34:08 -05:00
committed by GitHub
3 changed files with 92 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
mutation CreatePartner(
$partnerName: String!,
$partnerNumber: String!,
$partnerType: PartnerType
) @auth(level: USER) {
partner_insert(
data: {
partnerName: $partnerName
partnerNumber: $partnerNumber
partnerType: $partnerType
}
)
}
mutation UpdatePartner(
$id: UUID!,
$partnerName: String,
$partnerNumber: String,
$partnerType: PartnerType
) @auth(level: USER) {
partner_update(
id: $id,
data: {
partnerName: $partnerName
partnerNumber: $partnerNumber
partnerType: $partnerType
}
)
}
mutation DeletePartner(
$id: UUID!
) @auth(level: USER) {
partner_delete(id: $id)
}

View File

@@ -0,0 +1,40 @@
# dataconnect/connector/partner/queries.gql
query listPartner @auth(level: USER) {
partners {
id
partnerName
partnerNumber
partnerType
}
}
query getPartnerById(
$id: UUID!
) @auth(level: USER) {
partner(id: $id) {
id
partnerName
partnerNumber
partnerType
}
}
query filterPartner(
$partnerName: String,
$partnerNumber: String,
$partnerType: PartnerType
) @auth(level: USER) {
partners(
where: {
partnerName: { eq: $partnerName }
partnerNumber: { eq: $partnerNumber }
partnerType: { eq: $partnerType }
}
) {
id
partnerName
partnerNumber
partnerType
}
}

View File

@@ -0,0 +1,17 @@
enum PartnerType {
CORPORATE
EDUCATION
HEALTHCARE
SPORTS_ENTERTAINMENT
GOVERNMENT
}
type Partner @table(name: "partner") {
id: UUID! @default(expr: "uuidV4()")
partnerName: String!
partnerNumber: String!
partnerType: PartnerType # partner_type
createdDate: Timestamp @default(expr: "request.time")
updatedDate: Timestamp @default(expr: "request.time")
createdBy: String @default(expr: "auth.uid")
}