new order entity

This commit is contained in:
José Salazar
2025-11-26 15:40:27 -05:00
parent e42da94112
commit 1e58367600
3 changed files with 108 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
mutation CreateOrder(
$orderNumber: String!,
$partnerId: UUID!,
$orderType: OrderType,
$orderStatus: OrderStatus
) @auth(level: USER) {
order_insert(
data: {
orderNumber: $orderNumber
partnerId: $partnerId
orderType: $orderType
orderStatus: $orderStatus
}
)
}
mutation UpdateOrder(
$id: UUID!,
$orderNumber: String,
$partnerId: UUID,
$orderType: OrderType,
$orderStatus: OrderStatus
) @auth(level: USER) {
order_update(
id: $id,
data: {
orderNumber: $orderNumber
partnerId: $partnerId
orderType: $orderType
orderStatus: $orderStatus
}
)
}
mutation DeleteOrder(
$id: UUID!
) @auth(level: USER) {
order_delete(id: $id)
}

View File

@@ -0,0 +1,43 @@
query listOrder @auth(level: USER) {
orders {
id
orderNumber
partnerId
orderType
orderStatus
}
}
query getOrderById(
$id: UUID!
) @auth(level: USER) {
order(id: $id) {
id
orderNumber
partnerId
orderType
orderStatus
}
}
query filterOrder(
$orderNumber: String,
$partnerId: UUID,
$orderType: OrderType,
$orderStatus: OrderStatus
) @auth(level: USER) {
orders(
where: {
orderNumber: { eq: $orderNumber }
partnerId: { eq: $partnerId }
orderType: { eq: $orderType }
orderStatus: { eq: $orderStatus }
}
) {
id
orderNumber
partnerId
orderType
orderStatus
}
}

View File

@@ -0,0 +1,26 @@
enum OrderType {
STANDARD
LAST_MINUTE
EMERGENCY
RECURRING
}
enum OrderStatus {
DRAFT
SUBMITTED
CONFIRMED
IN_PROGRESS
COMPLETED
CANCELLED
}
type Order @table(name: "orders") {
id: UUID! @default(expr: "uuidV4()")
orderNumber: String!
partnerId: UUID!
orderType: OrderType
orderStatus: OrderStatus
createdDate: Timestamp @default(expr: "request.time")
updatedDate: Timestamp @default(expr: "request.time")
createdBy: String @default(expr: "auth.uid")
}