model User {
id String @id @default(uuid())
name String @db.VarChar(30) @unique
permission Int
password String
email String @unique
emailVerified Boolean @default(false)
teams Member[]
issues Issue[]
posts Post[]
comments Comment[]
session Session[]
emailVerifySession EmailVerifySession?
}
model Session {
id String @id @default(uuid())
userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
expiredAt DateTime
}
model EmailVerifySession {
token String @id @default(uuid())
userId String @unique
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
expiredAt DateTime
}
보시다시피 위의 EmailVerifySession은 @unique를 달았고, 예상한대로 잘 동작합니다만
Session이 One-To-Many 관계에 @unique를 따로 설정하지 않았음에도 첨부된 이미지와 같이 UNIQUE column으로 만들어집니다.
db push는 이미 sync 상태라고 나오면서 전혀 적용되지 않고, migrate dev 또한 @unique를 붙이던 안붙이던 관계없이 sync 상태라고 나오며 전혀 변경점을 인식하지 못합니다.
schema는 잘 불러와지고 다른 에러는 전혀 없는 상태입니다.
불러오는 중...