added mission fields
This commit is contained in:
24
packages/database/prisma/json/MissionVehicleLog.ts
Normal file
24
packages/database/prisma/json/MissionVehicleLog.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import { Station, User } from "../../generated/client";
|
||||
|
||||
export interface MissionStationLog {
|
||||
type: "station-log";
|
||||
auto: true;
|
||||
data: {
|
||||
stationId: string;
|
||||
oldFMSstatus: string;
|
||||
newFMSstatus: string;
|
||||
station: Station;
|
||||
user: User;
|
||||
};
|
||||
}
|
||||
|
||||
export interface MissionMessageLog {
|
||||
type: "message-log";
|
||||
auto: false;
|
||||
data: {
|
||||
message: string;
|
||||
user: User;
|
||||
};
|
||||
}
|
||||
|
||||
export type MissionLog = MissionStationLog | MissionMessageLog;
|
||||
8
packages/database/prisma/json/OSMway.ts
Normal file
8
packages/database/prisma/json/OSMway.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
export interface MissionVehicleLog {
|
||||
wayID: string;
|
||||
tags: string[];
|
||||
nodes: {
|
||||
lat: number;
|
||||
lon: number;
|
||||
};
|
||||
}
|
||||
@@ -17,6 +17,6 @@ model Keyword {
|
||||
abreviation String
|
||||
name String
|
||||
description String?
|
||||
hpgMissionsType String[]
|
||||
hpgMissionTypes String[]
|
||||
// relations:
|
||||
}
|
||||
|
||||
@@ -1,21 +1,55 @@
|
||||
model Mission {
|
||||
id String @id @default(uuid())
|
||||
id Int @id @default(autoincrement())
|
||||
type missionType @default(primär)
|
||||
state MissionState @default(draft)
|
||||
addressLat Float
|
||||
addressLng Float
|
||||
addressStreet String
|
||||
addressCity String
|
||||
addressZip String
|
||||
missionCategory String
|
||||
missionKeyword String
|
||||
missionSummary String
|
||||
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
|
||||
|
||||
// relations:
|
||||
/**
|
||||
* /**
|
||||
* /**
|
||||
* /**
|
||||
* /**
|
||||
* /**
|
||||
* createdUser User @relation(fields: [createdUserId], references: [id])
|
||||
*/
|
||||
MissionsOnStations MissionsOnStations[]
|
||||
}
|
||||
|
||||
model MissionsOnStations {
|
||||
missionId Int
|
||||
stationId Int
|
||||
|
||||
// relations:
|
||||
Mission Mission @relation(fields: [missionId], references: [id])
|
||||
Station Station @relation(fields: [stationId], references: [id])
|
||||
|
||||
@@id([missionId, stationId])
|
||||
}
|
||||
|
||||
enum missionType {
|
||||
primär
|
||||
sekundär
|
||||
}
|
||||
|
||||
enum MissionState {
|
||||
|
||||
@@ -32,4 +32,6 @@ model Station {
|
||||
longitude Float
|
||||
atcCallsign String
|
||||
hideRangeRings Boolean
|
||||
|
||||
MissionsOnStations MissionsOnStations[]
|
||||
}
|
||||
|
||||
@@ -43,6 +43,9 @@ model User {
|
||||
EventAppointment EventAppointment[]
|
||||
SentMessages ChatMessage[] @relation("SentMessages")
|
||||
ReceivedMessages ChatMessage[] @relation("ReceivedMessages")
|
||||
/**
|
||||
* Missions Mission[]
|
||||
*/
|
||||
|
||||
@@map(name: "users")
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ export const config = [
|
||||
turbo: turboPlugin,
|
||||
},
|
||||
rules: {
|
||||
"turbo/no-undeclared-env-vars": ["error", { allowList: true }],
|
||||
"turbo/no-undeclared-env-vars": ["error", { allowList: [] }],
|
||||
},
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user