PlanetScale 의 vitess 는 foreign key constraint 를 지원하지 않는다.
아래와 같이 prisma 를 통해서 error 를 방지 할 수 있다.
schema.prisma
generator client {
provider = "prisma-client-js"
previewFeatures = ["referentialIntegrity"]
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
referentialIntegrity = "prisma"
}
코드는 짧지만 매우 효과적입니다.