fix(dev): Prisma db push beim Start und sichere Vessel-Pool-Sync-Abfragen
start-dev.sh synchronisiert Schema vor dem Backend; Sync/Collaboration liefern bei fehlenden Tabellen null statt 500. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -37,3 +37,25 @@ export function isMissingPrismaTable(error: unknown): boolean {
|
||||
(error as { code: string }).code === 'P2021'
|
||||
)
|
||||
}
|
||||
|
||||
/** Pull-safe: returns null when models or DB tables are missing (P2021). */
|
||||
export async function findLogbookCrewSelectionSafe(logbookId: string) {
|
||||
if (!hasCrewPoolPrismaModels()) return null
|
||||
try {
|
||||
return await prisma.logbookCrewSelectionPayload.findUnique({ where: { logbookId } })
|
||||
} catch (error) {
|
||||
if (isMissingPrismaTable(error)) return null
|
||||
throw error
|
||||
}
|
||||
}
|
||||
|
||||
/** Pull-safe: returns null when models or DB tables are missing (P2021). */
|
||||
export async function findLogbookVesselSelectionSafe(logbookId: string) {
|
||||
if (!hasVesselPoolPrismaModels()) return null
|
||||
try {
|
||||
return await prisma.logbookVesselSelectionPayload.findUnique({ where: { logbookId } })
|
||||
} catch (error) {
|
||||
if (isMissingPrismaTable(error)) return null
|
||||
throw error
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user