# Database polyfills (Prisma ORM v7) (/docs/orm/v7/prisma-client/setup-and-configuration/database-polyfills)

Prisma Client provides features that are not achievable with relational databases. These features are referred to as "polyfills" and explained on this page.

Location: ORM > v7 > Prisma Client > Setup and Configuration > Database polyfills

Prisma Client provides features that are typically either not achievable with particular databases or require extensions. These features are referred to as _polyfills_. For all databases, this includes:

- Initializing [ID](/guides/prisma-schema-v7-data-model-models#defining-an-id-field) values with `cuid` and `uuid` values
- Using [`@updatedAt`](/guides/prisma-schema-v7-data-model-models#defining-attributes) to store the time when a record was last updated

For relational databases, this includes:

- [Implicit many-to-many relations](/guides/prisma-schema-v7-data-model-relations-many-to-many-relations#implicit-many-to-many-relations)

For MongoDB, this includes:

- [Relations in general](/guides/prisma-schema-v7-data-model-relations) - foreign key relations between documents are not enforced in MongoDB

## Related pages

- [`Configuring error formatting`](/guides/prisma-client-v7-setup-and-configuration-error-formatting): This page explains how to configure the formatting of errors when using Prisma Client
- [`Custom model and field names`](/guides/prisma-client-v7-setup-and-configuration-custom-model-and-field-names): Learn how you can decouple the naming of Prisma models from database tables to improve the ergonomics of the generated Prisma Client API
- [`Database connections`](/guides/prisma-client-v7-setup-and-configuration-databases-connections): Learn how to manage database connections and configure connection pools
- [`Generating Prisma Client`](/guides/prisma-client-v7-setup-and-configuration-generating-prisma-client): Learn when and how to run prisma generate, configure the generator output, and import the generated client in your app.
- [`Introduction to Prisma Client`](/guides/prisma-client-v7-setup-and-configuration-introduction): Learn how to set up and configure Prisma Client in your project

## Related pages

- [Authentication & Tools](./authentication-tools-index.md)
- [Build](./build-index.md)
- [Changelog](../changelog.md)
- [Concepts](./concepts-index.md)
- [Console commands](./console-commands-index.md)
- [Contract Authoring](./contract-authoring-index.md)
- [Core Concepts](./core-concepts-index.md)
- [Data Modeling](./data-modeling-index.md)
- [Database](./database-index.md)
- [DB commands](./db-commands-index.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
