new enterprise entity

This commit is contained in:
José Salazar
2025-11-26 15:02:51 -05:00
parent 2f27b273d9
commit ce49edaa2b
3 changed files with 82 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
mutation CreateEnterprise(
$enterpriseNumber: String!,
$enterpriseName: String!,
$enterpriseCode: String!
) @auth(level: USER) {
enterprise_insert(
data: {
enterpriseNumber: $enterpriseNumber
enterpriseName: $enterpriseName
enterpriseCode: $enterpriseCode
}
)
}
mutation UpdateEnterprise(
$id: UUID!,
$enterpriseNumber: String,
$enterpriseName: String,
$enterpriseCode: String
) @auth(level: USER) {
enterprise_update(
id: $id,
data: {
enterpriseNumber: $enterpriseNumber
enterpriseName: $enterpriseName
enterpriseCode: $enterpriseCode
}
)
}
mutation DeleteEnterprise(
$id: UUID!
) @auth(level: USER) {
enterprise_delete(id: $id)
}

View File

@@ -0,0 +1,38 @@
query listEnterprise @auth(level: USER) {
enterprises {
id
enterpriseNumber
enterpriseName
enterpriseCode
}
}
query getEnterpriseById(
$id: UUID!
) @auth(level: USER) {
enterprise(id: $id) {
id
enterpriseNumber
enterpriseName
enterpriseCode
}
}
query filterEnterprise(
$enterpriseNumber: String,
$enterpriseName: String,
$enterpriseCode: String
) @auth(level: USER) {
enterprises(
where: {
enterpriseNumber: { eq: $enterpriseNumber }
enterpriseName: { eq: $enterpriseName }
enterpriseCode: { eq: $enterpriseCode }
}
) {
id
enterpriseNumber
enterpriseName
enterpriseCode
}
}

View File

@@ -0,0 +1,9 @@
type Enterprise @table(name: "enterprise") {
id: UUID! @default(expr: "uuidV4()")
enterpriseNumber: String!
enterpriseName: String!
enterpriseCode: String!
createdDate: Timestamp @default(expr: "request.time")
updatedDate: Timestamp @default(expr: "request.time")
createdBy: String @default(expr: "auth.uid")
}