Merge pull request #95 from Oloodi/94-backend-define-and-deploy-teamhub-schema

new teamHub entity
This commit is contained in:
José Salazar
2025-11-26 11:51:05 -05:00
committed by GitHub
3 changed files with 80 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
mutation CreateTeamHub(
$teamId: UUID!,
$hubName: String!,
$departments: String
) @auth(level: USER) {
teamHub_insert(
data: {
teamId: $teamId
hubName: $hubName
departments: $departments
}
)
}
mutation UpdateTeamHub(
$id: UUID!,
$teamId: UUID,
$hubName: String,
$departments: String
) @auth(level: USER) {
teamHub_update(
id: $id,
data: {
teamId: $teamId
hubName: $hubName
departments: $departments
}
)
}
mutation DeleteTeamHub(
$id: UUID!
) @auth(level: USER) {
teamHub_delete(id: $id)
}

View File

@@ -0,0 +1,36 @@
query listTeamHub @auth(level: USER) {
teamHubs {
id
teamId
hubName
departments
}
}
query getTeamHubById(
$id: UUID!
) @auth(level: USER) {
teamHub(id: $id) {
id
teamId
hubName
departments
}
}
query filterTeamHub(
$teamId: UUID,
$hubName: String
) @auth(level: USER) {
teamHubs(
where: {
teamId: { eq: $teamId }
hubName: { eq: $hubName }
}
) {
id
teamId
hubName
departments
}
}

View File

@@ -0,0 +1,9 @@
type TeamHub @table(name: "team_hubs") {
id: UUID! @default(expr: "uuidV4()")
teamId: UUID!
hubName: String!
departments: String
createdDate: Timestamp @default(expr: "request.time")
updatedDate: Timestamp @default(expr: "request.time")
createdBy: String @default(expr: "auth.uid")
}