Agent and Mission GraphQL CRUD operations

This commit is contained in:
Eng. Elias
2024-02-20 17:06:45 +04:00
parent e6f08d85fc
commit 619f199abe
13 changed files with 1744 additions and 59 deletions

View File

@@ -35,7 +35,7 @@ model Agent {
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
missions AgentInMission[]
missions Mission[]
}
enum MissionProcess {
@@ -44,24 +44,14 @@ enum MissionProcess {
}
model Mission {
id Int @id @default(autoincrement())
id Int @id @default(autoincrement())
name String
crew AgentInMission[]
tasks Json
verbose Boolean
process MissionProcess
result String
crew Agent[]
tasks Json[] @default([])
verbose Boolean @default(false)
process MissionProcess @default(SEQUENTIAL)
result String @default("")
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
model AgentInMission {
agent Agent @relation(fields: [agentId], references: [id])
agentId Int // relation scalar field (used in the `@relation` attribute above)
mission Mission @relation(fields: [missionId], references: [id])
missionId Int // relation scalar field (used in the `@relation` attribute above)
assignedAt DateTime @default(now())
@@id([agentId, missionId])
}