찾다

 >  Q&A  >  본문

Prisma에서 사용자 정의 열 유형을 지정하는 방법은 무엇입니까?

<p>Prisma는 현재 지리공간 열을 지원하지 않습니다. 내 데이터베이스에 MySQL <code>GEOMETRY</code> 유형 열을 추가해야 합니다. 사용자 정의 마이그레이션을 작성할 수도 있지만 Prisma의 전체 목적은 마이그레이션을 관리하는 것입니다. </p> <p>Prisma 스키마 파일에서 사용자 정의 열 유형을 지정하는 방법은 무엇입니까? MySQL에만 해당될 수 있습니다. </p>
P粉604848588P粉604848588482일 전525

모든 응답(1)나는 대답할 것이다

  • P粉851401475

    P粉8514014752023-08-19 00:03:48

    2021년 9월 최신 지식 업데이트에 따르면 Prisma는 스키마에서 사용자 정의 열 유형을 직접 지원하지 않습니다. 그러나 스키마에서 "원시" SQL 필드를 사용하면 이 제한 사항을 해결할 수 있습니다. 이를 통해 특정 필드에 대한 사용자 정의 SQL 코드를 작성하여 Prisma가 기본적으로 지원하지 않는 열 유형을 효과적으로 제어할 수 있습니다. 귀하의 경우 MySQL GEOMETRY 유형 열을 추가하려는 경우 Prisma 스키마에서 원시 SQL 필드를 정의할 수 있습니다. 다음은 이를 수행할 수 있는 방법의 예입니다. ```` 모델 YourModel { id Int @id @default(자동 증가()) 이름 문자열 geom String @map("geometry_column_name") @db.VarChar(255) //필요에 따라 길이를 조정합니다. } ```` 이 예에서 `geom` 필드는 사용자 정의 SQL 매핑에 `@map`을 사용하여 `String` 필드로 정의됩니다. `@db.VarChar(255)` 속성은 데이터베이스의 실제 열 유형을 지정하는 데 사용됩니다(이 경우 길이가 255인 MySQL의 VARCHAR). `"geometry_column_name"`을 사용하려는 실제 열 이름으로 바꿔야 합니다. 이 접근 방식을 사용하면 사용자 정의 열 유형을 정의하고 Prisma 관리형 마이그레이션을 사용할 수 있지만 Prisma 유형 안전성 및 검증의 모든 이점을 제공하지 못할 수도 있습니다. 또한, 마지막 업데이트 이후 Prisma의 기능과 기능이 변경되었을 수 있으므로 공식 Prisma 문서나 최신 리소스를 확인하여 사용자 정의 열 유형 처리에 변경 사항이나 개선 사항이 있는지 확인하는 것이 좋습니다.

    회신하다
    0
  • 취소회신하다