4

我需要保存DECIMAL(10,2)在数据库中。MySQL里面有类型DECIMAL

MySQL 文档:

https://dev.mysql.com/doc/refman/8.0/en/fixed-point-types.html

棱镜 2.0 文档:

https://www.prisma.io/docs/reference/database-connectors/mysql

可能的 Prisma 2.0 流程:

https://www.prisma.io/docs/understand-prisma/introduction#typical-prisma-workflows

  • 我正在使用Prisma Migrate流程并看到映射受到限制。
  • 我看到它可以在Introspection流程中完成。

是否有支持 mysql 数据类型的计划,例如DECIMAL(10,2)in Prisma Migrateflow?

4

2 回答 2

3

在prisma/prisma@v2.15.0中添加了对本机类型的完全支持

datasource db {
  provider = "mysql"
  url      = env("DATABASE_URL")
}

generator client {
  provider = "prisma-client-js"
}
 
model Product {
  id Int @id @default(autoincrement())
  code String
  price Decimal @db.Decimal(9,2)
}
于 2021-09-03T05:16:46.840 回答
0

目前prisma migrate不支持该Decimal类型。您可以在此处跟踪自定义数据库类型的问题

作为一种解决方法,您必须使用自定义迁移工具并指定Decimal您需要的字段,然后运行prisma introspect它将从您的数据库中获取所有字段并填充schema.prisma.

于 2020-04-27T11:01:52.940 回答