> For the complete documentation index, see [llms.txt](https://kinesis-school-of-programming.gitbook.io/nestjs-unleashed/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinesis-school-of-programming.gitbook.io/nestjs-unleashed/parallel-module-prisma.md).

# Parallel module - Prisma

Another ORM with a different, interesting approach.

In this module, we'll once again create the project from (almost) scratch, but this time while using the **Prisma** ORM. It has some differences when compared with **TypeORM**, and also some innovative features. Even though it still has some limitations, it is undoubtedly a very promising tool.

Its main difference is that the entities's definitions are created in a single file, <mark style="color:purple;">schema.prisma</mark>. And Prisma generates robust types whenever queyring an entity. Due to this, if we fetch a user without its orders, for instance, then this field won't be accessible even though a user has it in its definition.

{% hint style="info" %}
Remember to access the **Prisma** branch. You may choose the option **Create Worktree for branch**, as this creates a dedicated folder for this branch. This avoids mixing up <mark style="color:purple;">.env</mark> files, among other advantages.
{% endhint %}
