new vendorDefaultSettings entity

This commit is contained in:
José Salazar
2025-11-25 13:23:42 -05:00
parent 6accffbe5b
commit 846d2edd53
3 changed files with 82 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
mutation CreateVendorDefaultSettings(
$vendorName: String!,
$defaultMarkupPercentage: Float!,
$defaultVendorFeePercentage: Float!
) @auth(level: USER) {
vendorDefaultSettings_insert(
data: {
vendorName: $vendorName
defaultMarkupPercentage: $defaultMarkupPercentage
defaultVendorFeePercentage: $defaultVendorFeePercentage
}
)
}
mutation UpdateVendorDefaultSettings(
$id: UUID!,
$vendorName: String,
$defaultMarkupPercentage: Float,
$defaultVendorFeePercentage: Float
) @auth(level: USER) {
vendorDefaultSettings_update(
id: $id,
data: {
vendorName: $vendorName
defaultMarkupPercentage: $defaultMarkupPercentage
defaultVendorFeePercentage: $defaultVendorFeePercentage
}
)
}
mutation DeleteVendorDefaultSettings(
$id: UUID!
) @auth(level: USER) {
vendorDefaultSettings_delete(id: $id)
}

View File

@@ -0,0 +1,38 @@
query listVendorDefaultSettings @auth(level: USER) {
vendorDefaultSettings {
id
vendorName
defaultMarkupPercentage
defaultVendorFeePercentage
}
}
query getVendorDefaultSettingsById(
$id: UUID!
) @auth(level: USER) {
vendorDefaultSettings(id: $id) {
id
vendorName
defaultMarkupPercentage
defaultVendorFeePercentage
}
}
query filterVendorDefaultSettings(
$vendorName: String,
$defaultMarkupPercentage: Float,
$defaultVendorFeePercentage: Float
) @auth(level: USER) {
vendorDefaultSettings(
where: {
vendorName: { eq: $vendorName }
defaultMarkupPercentage: { eq: $defaultMarkupPercentage }
defaultVendorFeePercentage: { eq: $defaultVendorFeePercentage }
}
) {
id
vendorName
defaultMarkupPercentage
defaultVendorFeePercentage
}
}

View File

@@ -0,0 +1,9 @@
type VendorDefaultSettings @table(name: "vendor_default_settings") {
id: UUID! @default(expr: "uuidV4()")
vendorName: String!
defaultMarkupPercentage: Float!
defaultVendorFeePercentage: Float!
createdDate: Timestamp @default(expr: "request.time")
updatedDate: Timestamp @default(expr: "request.time")
createdBy: String @default(expr: "auth.uid")
}