creation vendor entiti

This commit is contained in:
José Salazar
2025-11-24 12:03:47 -05:00
parent 64e7350d9e
commit 539a29e697
3 changed files with 70 additions and 0 deletions

View File

@@ -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
}
)
}

View File

@@ -0,0 +1,11 @@
query listVendor @auth(level: USER) {
vendors {
vendorNumber
legalName
region
platformType
primaryContactEmail
approvalStatus
isActive
}
}

View File

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