diff --git a/dataconnect/connector/vendor/mutations.gql b/dataconnect/connector/vendor/mutations.gql new file mode 100644 index 00000000..82b66686 --- /dev/null +++ b/dataconnect/connector/vendor/mutations.gql @@ -0,0 +1,21 @@ +mutation CreateVendor( + $vendorNumber: String!, + $legalName: String!, + $region: VendorRegion!, + $platformType: VendorPlatformType!, + $primaryContactEmail: String!, + $approvalStatus: VendorApprovalStatus!, + $isActive: Boolean +) @auth(level: USER) { + vendor_insert( + data: { + vendorNumber: $vendorNumber + legalName: $legalName + region: $region + platformType: $platformType + primaryContactEmail: $primaryContactEmail + approvalStatus: $approvalStatus + isActive: $isActive + } + ) +} diff --git a/dataconnect/connector/vendor/queries.gql b/dataconnect/connector/vendor/queries.gql new file mode 100644 index 00000000..ed32c364 --- /dev/null +++ b/dataconnect/connector/vendor/queries.gql @@ -0,0 +1,11 @@ +query listVendor @auth(level: USER) { + vendors { + vendorNumber + legalName + region + platformType + primaryContactEmail + approvalStatus + isActive + } +} diff --git a/dataconnect/schema/vendor.gql b/dataconnect/schema/vendor.gql new file mode 100644 index 00000000..29d57ea5 --- /dev/null +++ b/dataconnect/schema/vendor.gql @@ -0,0 +1,38 @@ +enum VendorRegion { + NATIONAL + BAY_AREA + SOUTHERN_CALIFORNIA + NORTHERN_CALIFORNIA + WEST + EAST + MIDWEST + SOUTH +} + +enum VendorPlatformType { + FULL_PLATFORM + BUILDING_PLATFORM + PARTIAL_TECH + TRADITIONAL +} + +enum VendorApprovalStatus { + PENDING + APPROVED + SUSPENDED + TERMINATED +} + +type Vendor @table(name: "vendors") { + id: UUID! @default(expr: "uuidV4()") + vendorNumber: String! + legalName: String! + region: VendorRegion! + platformType: VendorPlatformType! + primaryContactEmail: String! + approvalStatus: VendorApprovalStatus! + isActive: Boolean @default(value: true) + createdDate: Timestamp @default(expr: "request.time") + updatedDate: Timestamp @default(expr: "request.time") + createdBy: String @default(expr: "auth.uid") +}