Ich versuche, eine Datenbank für ein Raumverwaltungssystem zu erstellen, aber ich bin verwirrt über die Beziehungen und kann im Internet keine nützlichen Ressourcen finden. Können Sie mir sagen, ob mit diesem Prisma-Skript etwas nicht stimmt? Weil ich es in expressJs steuern und darauf basierend eine App erstellen möchte
generator client { provider = "prisma-client-js" } datasource db { provider = "mysql" url = env("DATABASE_URL") } model Guest { guestId String @id @default(uuid()) name String phone String @unique() address String? nationality String Reservation Reservation[] @relation("GuestReservation") } model Reservation { reservationId Int @id @default(autoincrement()) checkIn DateTime checkOut DateTime Guest Guest @relation("GuestReservation", fields: [guestId], references: [guestId], onDelete: Cascade) guestId String visitors Int Room Room @relation("RoomReservation", fields: [roomId], references: [roomId], onDelete: Cascade) type ReservationType roomId Int Bill Bill? @relation("BillReservation") } enum ReservationType { Booking Contract Booked Canceled } model Room { roomId Int @id @default(autoincrement()) price Float type Type Reservation Reservation[] @relation("RoomReservation") } enum Type { Single Double Triple } model Bill { invoiceNo String @id @default(uuid()) Reservation Reservation @relation("BillReservation", fields: [reservationId], references: [reservationId], onDelete: Cascade) reservationId Int @unique() roomService Float @default(0) paymentMode Payment Service Service[] } enum Payment { Cash Visa } model Service { serviceId String @id @default(uuid()) type ServiceType name String price Float Bill Bill @relation(fields: [billInvoiceNo], references: [invoiceNo], onDelete: Cascade) billInvoiceNo String } enum ServiceType { Bar Laundry }
Ich habe versucht, für jede Entität ein grobes Schema zu erstellen, aber am Ende bekam ich Beziehungsfehler, etwa Fremdschlüssel oder ähnliches, was bedeutete, dass mit meiner Beziehung etwas nicht stimmte.
您的架构是有效的,但我建议在为表定义 id 时保持一致性。有些表的id是字符串类型,有些表的id是数字类型。
以下是为模型创建实体的查询示例。
这是查询响应: