added mission fields

This commit is contained in:
PxlLoewe
2025-04-23 19:01:26 -07:00
parent 3761943cc2
commit f6e4449f68
12 changed files with 198 additions and 113 deletions

View 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;

View File

@@ -0,0 +1,8 @@
export interface MissionVehicleLog {
wayID: string;
tags: string[];
nodes: {
lat: number;
lon: number;
};
}

View File

@@ -17,6 +17,6 @@ model Keyword {
abreviation String
name String
description String?
hpgMissionsType String[]
hpgMissionTypes String[]
// relations:
}

View File

@@ -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 {

View File

@@ -32,4 +32,6 @@ model Station {
longitude Float
atcCallsign String
hideRangeRings Boolean
MissionsOnStations MissionsOnStations[]
}

View File

@@ -43,6 +43,9 @@ model User {
EventAppointment EventAppointment[]
SentMessages ChatMessage[] @relation("SentMessages")
ReceivedMessages ChatMessage[] @relation("ReceivedMessages")
/**
* Missions Mission[]
*/
@@map(name: "users")
}

View File

@@ -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: [] }],
},
},
{