Регулярка до першої фігурної дужки губить модель, щойно в @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.