DB

Prisma MariaDB One-To-Many와 One-To-One

ps

pswkr
질문 종료
100 XP
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는 잘 불러와지고 다른 에러는 전혀 없는 상태입니다.image.png


불러오는 중...