Search IOCombats

Search challenges, guides, questions and articles

Generate Prisma Schema for SQL or MongoDB Databases

Use this AI prompt to generate Prisma schema files defining models, relationships, and enums, optimized for SQL or MongoDB connections.

🧠 What This Prompt Does

This prompt generates a Prisma schema with relational models, enums, and fields for database-first or schema-first setups.
It’s useful for teams using Prisma ORM in Node.js backends.


💬 The Prompt

You are a Prisma ORM expert.
Generate a Prisma schema file with:

- Models for the given entities
- One-to-many and many-to-many relations
- Enums where suitable
- Timestamps
  Database context:
  {{database_context}}

⚙️ Example Input

{ "database_context": "Postgres app with User, Post, and Comment models" }

🚀 Example Output (AI Generated)

generator client {
  provider = "prisma-client-js"
}

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

model User {
  id        Int      @id @default(autoincrement())
  name      String
  email     String   @unique
  posts     Post[]
  createdAt DateTime @default(now())
}

model Post {
  id        Int      @id @default(autoincrement())
  title     String
  content   String?
  user      User     @relation(fields: [userId], references: [id])
  userId    Int
  comments  Comment[]
  createdAt DateTime @default(now())
}

model Comment {
  id        Int      @id @default(autoincrement())
  text      String
  post      Post     @relation(fields: [postId], references: [id])
  postId    Int
  createdAt DateTime @default(now())
}

📘 When to Use This Prompt

  • When setting up Prisma for a new backend.
  • During data modeling phase for relational databases.
  • When migrating from raw SQL schemas.

💡 Best Practices

  • Use @id and @default for primary keys.
  • Always define @relation fields explicitly.
  • Keep enum values uppercase for clarity.
  • Use @unique and @index on query-heavy fields.

🏁 Summary

This prompt generates Prisma schema files that are structured, type-safe, and production-ready for relational or NoSQL databases.

Frequently Asked Questions

Does Prisma support MongoDB and SQL?

Yes, Prisma supports PostgreSQL, MySQL, SQLite, and MongoDB with slightly different syntax.

Can I define relations between models?

Yes, use `@relation` to define one-to-many or many-to-many connections.

Where do I define the provider?

Inside the datasource block, e.g., `provider = "postgresql"` or `"mongodb"`.

prismaschemadatabaseai-prompt

Advertisement