added mok mission
This commit is contained in:
@@ -4,6 +4,9 @@
|
||||
"description": "VAR Databse package",
|
||||
"main": "generated/client/index.js",
|
||||
"types": "generated/client/index.d.ts",
|
||||
"prisma": {
|
||||
"schema": "prisma/schema"
|
||||
},
|
||||
"scripts": {
|
||||
"generate": "npx prisma generate && npx prisma generate zod",
|
||||
"migrate": "npx prisma migrate dev",
|
||||
|
||||
@@ -1,39 +1,49 @@
|
||||
model Mission {
|
||||
id Int @id @default(autoincrement())
|
||||
type missionType @default(primär)
|
||||
state MissionState @default(draft)
|
||||
addressLat Float
|
||||
addressLng Float
|
||||
addressStreet String?
|
||||
addressCity String?
|
||||
addressZip String?
|
||||
addressOSMways Json[] @default([])
|
||||
missionCategory String?
|
||||
missionKeyword String?
|
||||
missionSummary String?
|
||||
missionPatientInfo String
|
||||
missionAdditionalInfo String
|
||||
missionStationIds String[]
|
||||
missionLog Json[] @default([])
|
||||
hpgAmbulanceState HpgState? @default(ready)
|
||||
hpgFireEngineState HpgState? @default(ready)
|
||||
hpgPoliceState HpgState? @default(ready)
|
||||
hpgLocationLat Float? @default(0)
|
||||
hpgLocationLng Float? @default(0)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
createdUserId String
|
||||
id Int @id @default(autoincrement())
|
||||
type missionType @default(primär)
|
||||
state MissionState @default(draft)
|
||||
addressLat Float
|
||||
addressLng Float
|
||||
addressStreet String?
|
||||
addressCity String?
|
||||
addressZip String?
|
||||
addressOSMways Json[] @default([])
|
||||
missionKeywordCategory String?
|
||||
missionKeywordName String?
|
||||
missionKeywordAbbreviation String?
|
||||
missionPatientInfo String
|
||||
missionAdditionalInfo String
|
||||
missionStationIds String[] @default([])
|
||||
missionStationUserIds String[] @default([])
|
||||
missionLog Json[] @default([])
|
||||
hpgAmbulanceState HpgState?
|
||||
hpgFireEngineState HpgState?
|
||||
hpgPoliceState HpgState?
|
||||
hpgLocationLat Float? @default(0)
|
||||
hpgLocationLng Float? @default(0)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
createdUserId String
|
||||
|
||||
// relations:
|
||||
/**
|
||||
* /**
|
||||
* /**
|
||||
* /**
|
||||
* /**
|
||||
* /**
|
||||
* createdUser User @relation(fields: [createdUserId], references: [id])
|
||||
*/
|
||||
MissionsOnStations MissionsOnStations[]
|
||||
|
||||
CreatedUser User @relation(fields: [createdUserId], references: [id])
|
||||
|
||||
MissionsOnStations MissionsOnStations[]
|
||||
MissionOnStationUsers MissionOnStationUsers[]
|
||||
}
|
||||
|
||||
model MissionOnStationUsers {
|
||||
userId String
|
||||
missionId Int
|
||||
stationId Int
|
||||
|
||||
// relations:
|
||||
User User @relation(fields: [userId], references: [id])
|
||||
Mission Mission @relation(fields: [missionId], references: [id])
|
||||
Station Station @relation(fields: [stationId], references: [id])
|
||||
|
||||
@@unique([userId, missionId, stationId])
|
||||
}
|
||||
|
||||
model MissionsOnStations {
|
||||
|
||||
@@ -33,5 +33,6 @@ model Station {
|
||||
atcCallsign String
|
||||
hideRangeRings Boolean
|
||||
|
||||
MissionsOnStations MissionsOnStations[]
|
||||
MissionsOnStations MissionsOnStations[]
|
||||
MissionOnStationUsers MissionOnStationUsers[]
|
||||
}
|
||||
|
||||
@@ -20,32 +20,34 @@ enum PERMISSION {
|
||||
}
|
||||
|
||||
model User {
|
||||
id String @id @default(uuid())
|
||||
publicId String @unique
|
||||
firstname String
|
||||
lastname String
|
||||
email String @unique
|
||||
password String
|
||||
vatsimCid Int? @map(name: "vatsim_cid")
|
||||
moodleId Int? @map(name: "moodle_id")
|
||||
emailVerified DateTime? @map(name: "email_verified")
|
||||
image String?
|
||||
badges BADGES[] @default([])
|
||||
permissions PERMISSION[] @default([])
|
||||
createdAt DateTime @default(now()) @map(name: "created_at")
|
||||
updatedAt DateTime @default(now()) @map(name: "updated_at")
|
||||
isBanned Boolean @default(false) @map(name: "is_banned")
|
||||
id String @id @default(uuid())
|
||||
publicId String @unique
|
||||
firstname String
|
||||
lastname String
|
||||
email String @unique
|
||||
password String
|
||||
vatsimCid Int? @map(name: "vatsim_cid")
|
||||
moodleId Int? @map(name: "moodle_id")
|
||||
emailVerified DateTime? @map(name: "email_verified")
|
||||
image String?
|
||||
badges BADGES[] @default([])
|
||||
permissions PERMISSION[] @default([])
|
||||
createdAt DateTime @default(now()) @map(name: "created_at")
|
||||
updatedAt DateTime @default(now()) @map(name: "updated_at")
|
||||
isBanned Boolean @default(false) @map(name: "is_banned")
|
||||
// relations:
|
||||
oauthTokens OAuthToken[]
|
||||
discordAccounts DiscordAccount[]
|
||||
participants Participant[]
|
||||
EventAppointmentUser EventAppointment[] @relation("EventAppointmentUser")
|
||||
EventAppointment EventAppointment[]
|
||||
SentMessages ChatMessage[] @relation("SentMessages")
|
||||
ReceivedMessages ChatMessage[] @relation("ReceivedMessages")
|
||||
oauthTokens OAuthToken[]
|
||||
discordAccounts DiscordAccount[]
|
||||
participants Participant[]
|
||||
EventAppointmentUser EventAppointment[] @relation("EventAppointmentUser")
|
||||
EventAppointment EventAppointment[]
|
||||
SentMessages ChatMessage[] @relation("SentMessages")
|
||||
ReceivedMessages ChatMessage[] @relation("ReceivedMessages")
|
||||
/**
|
||||
* Missions Mission[]
|
||||
*/
|
||||
Mission Mission[]
|
||||
MissionOnStationUsers MissionOnStationUsers[]
|
||||
|
||||
@@map(name: "users")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user