Change8

6.18.0

📦 prismaView on GitHub →
7 features1 deprecations🔧 7 symbols

Summary

Prisma 6.18.0 introduces the prisma.config.ts configuration file as the new standard for settings like datasources and engines, preparing users for the upcoming Prisma v7.

Migration Steps

  1. Run prisma init to generate the new prisma.config.ts file.
  2. Migrate datasource configuration from schema.prisma to prisma.config.ts.
  3. Set the 'engine' key to 'classic' in prisma.config.ts to prepare for Prisma v7.
  4. Use the new env() helper for environment variable management in the config file.

✨ New Features

  • prisma init now automatically creates a prisma.config.ts file.
  • Support for defining datasource directly in prisma.config.ts.
  • Added env helper function for configuration files.
  • Support for multiple Prisma instances with different providers.
  • Added support for 'js' or 'classic' engine types in prisma.config.
  • Map Bytes to Uint8Array depending on TypeScript version.
  • New Database Metrics in Prisma Postgres console (egress, response size, query duration).

🔧 Affected Symbols

prisma initprisma.config.tsdefineConfigenvdatasourceBytesUint8Array

⚡ Deprecations

  • Defining datasource in schema.prisma is being phased out in favor of prisma.config.ts; if both exist, schema.prisma datasource is ignored.