Hice una introspección de un MongoDB de Prisma usando el comando 'prisma db pull'. Esto detectó todos los campos numéricos como enteros (tanto long como int) y creó la siguiente entrada en prisma.schema:
Index Int // Here I search for something like 'Int32'Para habilitar la compatibilidad con aplicaciones de 32 bits, actualmente estoy buscando una manera de declarar explícitamente los campos Int como enteros de 32 bits, hasta ahora sin éxito. Aún no se utiliza ningún esquema o similar en la base de datos.
Los tipos de datos para tipos de datos numéricos en MongoDB con Prisma se describen aquí
¿Alguien sabe una manera de declarar esto explícitamente?
¡Gracias por adelantado!
Declarar una columna como Int significaría de forma predeterminada que se almacena como enteros de 32 bits. Si define una columna como BigInt , esos enteros se almacenarán como enteros de 64 bits.
Aquí hay una referencia de mapeo entre los tipos Prisma y MongoDB: Referencia
Además de la sugerencia útil de Nurul Sundarani, encontré información útil en la documentación de Prisma aquí .
Existe la posibilidad de referirse explícitamente al tipo de datos Int de MongoDB; en schema.prisma, debe ingresarse de la siguiente manera:
Index Int @db.Int // Explicit use of the 32bit integer of MongoDBYo uso Prisma V3.14.0 aquí enlace .