Автор: Muntai

1 хв читання

    Prisma-схема: стрілки, індекси й onDelete

    Регулярка до першої фігурної дужки губить модель, щойно в @relation зʼявляються свої дужки. Парсер тримає глибину дужок, рядків і коментарів, тож enum, поля і наступна модель лишаються на місці.

    Стрілка і onDelete

    Стрілка йде з боку, де в @relation є fields. Зворотний список Post[] другої стрілки не малює. onDelete показується як написано: Cascade, Restrict або «не вказано». Restrict лишається валідним вибором, окремого попередження за нього немає.

    Індекс на зовнішній ключ

    Попередження зʼявляється, коли поля fields не стоять на початку @@index, @@unique або @@id і не позначені @id чи @unique. Індекс, який починається з іншої колонки, ключ не закриває.

    @@index([createdAt, authorId])
    @@index([authorId])

    Перший індекс authorId не покриває. Другий покриває. Окремо позначається String @default(uuid()) без @db.Uuid: у Postgres для такого ключа краще нативний uuid.

    Відкрити Prisma Visualizer