• Stars
    star
    968
  • Rank 47,266 (Top 1.0 %)
  • Language MDX
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📚 Prisma Documentation

Prisma Documentation

PRs Welcome Slack Vercel

This repository contains the source code and the content for the Prisma documentation.

Contributing to the docs

New contributors are welcome! Read through the contributing guide to learn how you can contribute to the Prisma documentation.

Prerequisites for Apple M1 chip (macOS BigSur and later)

  1. Install homebrew.

  2. Install libvips via homebrew.

    brew install libvips
    

Run the docs site locally

  1. Clone this repository.
  2. On your computer, open a terminal window in the repository's directory.
  3. Run the following commands:
cd docs
npm install
npm run dev

Run functions locally

Run a local build to run the functions using the following command:

vercel dev

Make sure you have the correct path to POSTGRES_URL in your local .env file to test the functions

To prettify or format the code, run:

npm run format

Visit http://localhost:8000 to view the app.

Configure

Write MDX files in content folder.

Open config.ts for available config options for gatsby, header, footer and siteMetadata.

  • gatsby config for global configuration like

    • pathPrefix - Gatsby Path Prefix
    • siteUrl - The url of the deployed site
    • titlePrefix - The prefix to title that is added to the SEO title of the page
    • titleSuffix - The suffix to title that is added to the SEO title of the page
  • header config for site header configuration like

    • secondLevelHeaderMenuItems - The text and links for the buckets on the second level of header
    • search - The API keys for search functionality
  • footer config for site footer configuration like

    • newsletter - Newsletter text
  • homepage config for various links and content in the homepage of https://www.prisma.io/docs

    • SummaryLinkData - Links and text in the Summary section of homepage
    • GeneralLinkData - Links and text in the General section of homepage
    • GuideLinkData - Links and text in the Guide section of homepage
    • ReferenceLinkData - Links and text in the Reference section of homepage
    • MoreUsefulLinks - Links and text in the More Useful section of homepage
  • siteMetadata config for website related configuration

    • title - Title of the website in main page
    • description - Description of the website
    • keywords - Keywords of the website for SEO
  • feedback config for feedback urls

    • sentimentUrl - api path for sentiment details on feedback functionality
    • feedbackUrl - api path for feedback details on feedback functionality

Inserting, moving and deleting files

All files/folders in the context are prefixed with a position which indicates the order in which they appear in the sidenav on the docs website. This makes it cumbersome to insert, move and delete files because the positions of a number of other files (if not all) in the same folder might need to be adjusted. Thanks to Luca Steeb, you can perform these operations with a dedicated CLI called mdtool.

Install

First, install wget:

brew install wget

Then use wget to install mdtool:

wget https://gist.githubusercontent.com/steebchen/bd085ebde1fcf4242e3fdd0df4d202a6/raw/c04e3d262eb6a302a9fab98f6428fec9329681e2/mdtool -qO /usr/local/bin/mdtool
chmod +x /usr/local/bin/mdtool

Usage

Overview

mdtool insert 3
mdtool swap A B
mdtool move A B
mdtool remove 4

mdtool insert

Make place for a new file at given index and increment all numbers by one after that index:

$ mdtool insert INDEX

# e.g.:
$ mdtool insert 2

# Result: for files 01-a, 02-b, 03-c, and 04-d; 03-c is renamed to 04-c and 04-d is renamed to 05-d so you can create a new file at index 2

mdtool swap

Swap two files; specify both filenames (prefix numbers get automatically adjusted):

$ mdtool swap FILENAME1 FILENAME2

# e.g.:
$ mdtool swap 03-file1.mdx 07-file2.mdx

# Result: Files are now named: 03-file2.mdx 07-file1.mdx

mdtool move

Move a given file to another given index

$ mdtool move FILENAME INDEX

# e.g.:
$ mdtool move 05-file.mdx 2

# Result: 05-file.mdx is move to 02-file.mdx, plus previous files 02-*, 03-*, 04-* are incremented

mdtool remove

Shift all other items by -1 at a given index:

$ mdtool remove INDEX

# e.g.:
$ mdtool remove 2

# Result: 01-a, 02-b, 03-c, 04-d becomes 01-a, 02-b, 02-c, 03-d; 02-b is supposed to be manually deleted

Thanks Luca

More Repositories

1

prisma

Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB
TypeScript
38,335
star
2

prisma1

💾 Database Tools incl. ORM, Migrations and Admin UI (Postgres, MySQL & MongoDB) [deprecated]
Scala
16,552
star
3

prisma-examples

🚀 Ready-to-run Prisma example projects
TypeScript
6,000
star
4

studio

🎙️ The easiest way to explore and manipulate your data in all of your Prisma projects.
1,830
star
5

prisma-client-js

Type-safe database client for TypeScript & Node.js (ORM replacement)
TypeScript
1,468
star
6

prisma-engines

🚂 Engine components of Prisma ORM
Rust
1,173
star
7

migrate

Issues for Prisma Migrate are now tracked at prisma/prisma. This repo was used to track issues for Prisma Migrate Experimental and is now deprecated.
TypeScript
767
star
8

quaint

SQL Query AST and Visitor for Rust
Rust
582
star
9

tiberius

TDS 7.2+ (Microsoft SQL Server) driver for Rust
Rust
310
star
10

lens

🔬 Prisma design system
TypeScript
287
star
11

language-tools

🌐 Prisma Language Tools = Language Server and Prisma's VS Code extension.
TypeScript
250
star
12

awesome-links

Users browse through a list of curated links and bookmark their favorite ones. Code for prisma.io course.
TypeScript
209
star
13

database-schema-examples

Database Schema Examples we strive to support in Prisma
TSQL
205
star
14

ecosystem-tests

🥼🧬🧪🔬🧫🦠 - Continuously tests Prisma Client with various operating systems, frameworks, platforms, databases and more.
JavaScript
187
star
15

react-native-prisma

TypeScript
176
star
16

prisma-client-extensions

Examples of Prisma Client extensions.
TypeScript
165
star
17

blog-backend-rest-api-nestjs-prisma

A simple backend REST API for a blog built using NestJS, Prisma, PostgreSQL and Swagger.
TypeScript
157
star
18

dataguide

🗄️ Prisma's Data Guide - A growing library of articles focused on making databases more approachable.
MDX
151
star
19

prisma-test-utils

A collection of data model agnostic test utils.
TypeScript
112
star
20

blogr-nextjs-prisma

TypeScript
110
star
21

extension-read-replicas

Prisma Client Extension to add read replica support to your Prisma Client
TypeScript
100
star
22

fullstack-prisma-nextjs-blog

Fullstack Blog with Next.js and Prisma
TypeScript
99
star
23

specs

⚠ This repository is not actively used any more, please check out the Prisma Documentation for updated information on Prisma. ⚠
Go
87
star
24

deployment-example-vercel

Prisma deployment to Vercel example
JavaScript
80
star
25

text-editors

TypeScript
79
star
26

templates

Ready-to-use Prisma schema examples
TypeScript
63
star
27

faunadb-rust

FaundaDB client for Rust
Rust
62
star
28

prisma-templates

Prisma templates for major cloud providers
52
star
29

prisma1-upgrade

Prisma 1 Upgrade is a CLI tool to help Prisma 1 users upgrade to Prisma 2.x or newer.
TypeScript
51
star
30

try-prisma

TypeScript
48
star
31

vim-prisma

Prisma support for Vim
Vim Script
46
star
32

nuxt-prisma

Prisma ORM integration for Nuxt
TypeScript
44
star
33

women-world-wide

JavaScript
40
star
34

codemods

A Collection of Codemods for Prisma 2
JavaScript
34
star
35

prisma-nuxt

Prisma example showing how to use Prisma in a Nuxt application.
Vue
28
star
36

nestjs-workshop-prisma-day-22

REST API for a rudimentary blog - from Prisma Day 22 NestJS workshop
TypeScript
24
star
37

engines-wrapper

🌯 @prisma/engines-version npm package
TypeScript
21
star
38

accelerate-speed-test

TypeScript
19
star
39

prisma-edge-functions

TypeScript
17
star
40

deployment-example-netlify

Prisma deployment to Netlify example
JavaScript
16
star
41

quickstart

🏁 Starter templates for the 5min Quickstart in the Prisma docs.
JavaScript
16
star
42

studio-vercel-guide

A guide to deploying Studio alongside your app on Vercel
JavaScript
15
star
43

demo-sveltekit

Demo app for Sveltekit article
Svelte
13
star
44

prisma-client-extension-starter

Starter template repository for building publishable Prisma Client extensions
TypeScript
12
star
45

prisma-fmt-wasm

💾 Build and release automation for @prisma/prisma-fmt-wasm
Shell
12
star
46

ent

An entity layer for Prisma 1 that uses the DataMapper pattern.
TypeScript
12
star
47

connection-string

connection-string + @pimeys/connection-string
Rust
12
star
48

reflector

🪞 Utilities for meta-level interactions with the Prisma toolkit in Node.js.
TypeScript
12
star
49

prisma1-json-schema

JSON schema of prisma.yml files
TypeScript
11
star
50

engine-images

🖼️ Build & test images for Prisma engines.
Shell
11
star
51

eslint-config-prisma

🧹 Prisma's .eslintrc as an extensible shared config.
JavaScript
11
star
52

pris.ly

Prisma shortlink service (hosted on Vercel)
10
star
53

styles

Shared style resources between Graphcool projects
CSS
9
star
54

pulse-starter

A Pulse starter project. To be used inside of a railway.app template, locally, or with another Pulse-ready database.
TypeScript
7
star
55

prisma1-examples

TypeScript
7
star
56

sublimeText3

Sublime Text 3 package supporting syntax highlighting.
6
star
57

migrate-from-sequelize-to-prisma

A migration guide from Sequelize to Prisma example
JavaScript
6
star
58

opentls

TLS connections for Rust using OpenSSL
Rust
6
star
59

prisma-admin-custom-components

Examples of custom components for Prisma Admin
JavaScript
6
star
60

prisma-content-feedback

Feedback for documentation, articles, tutorials, examples, ...
6
star
61

prisma-admin-feedback

Feedback for Prisma Admin (currently in invite-only preview)
6
star
62

prisma-1-cloud-feedback

Feedback for Prisma Cloud
5
star
63

binding-argument-transform

A library to make Prisma 1 arguments compatible with Prisma 2.
TypeScript
5
star
64

migrate-from-typeorm-to-prisma

TypeScript
5
star
65

pulse-starter-old

A starter project to get you up and running with pulse.
TypeScript
4
star
66

nextjs-edge-functions

Demo of using Next.js with Prisma ORM deployed to Vercel Edge Functions
TypeScript
4
star
67

metrics-tutorial-prisma

Database Metrics with Prisma, Prometheus & Grafana
TypeScript
4
star
68

prisma-day

Prisma Day Code of Conduct
4
star
69

prisma-read-replica-middleware

TypeScript
4
star
70

prisma-platformatic

Prisma 💚 Platformatic exploration
JavaScript
4
star
71

p1-to-p2-upgrade-path-feedback

4
star
72

presskit

Presskit for Prisma
3
star
73

deployment-example-cloudflare-workers

Cloudflare workers deployment example
TypeScript
3
star
74

prisma-example-starter-template

3
star
75

pulse-railway-pg-config

A railway.app project template. Contains a Pulse ready postgres database and set up service. Read more about pulse
TypeScript
3
star
76

tech-writer-task-template

This repository is a template for Technical Writer candidates to use.
JavaScript
3
star
77

orm-benchmarks

Benchmark application to compare query latency of TypeScript ORMs.
JavaScript
3
star
78

fullstack-prisma-turso-embedded-db

TypeScript
2
star
79

db-push-non-idempotent-schemas

Collection of schemas that don't roundtrip if you db pull, then db push
Nix
2
star
80

prisma-fundamentals

An Instruqt lab to introduce students to the Prisma Schema
Shell
2
star
81

prisma-indexes

TypeScript
2
star
82

deployment-example-lambda-serverless-framework

TypeScript
2
star
83

.github

Org level configuration for installed GitHub apps
2
star
84

tracing-tutorial-prisma

Reference code for "Get Started With Tracing Using OpenTelemetry and Prisma Tracing".
TypeScript
2
star
85

benching_setup

TypeScript
2
star
86

client-planning

Placeholder repository for client planning tickets
1
star
87

fivetran-npm-downloads

Python
1
star
88

prisma-client-lib-go

Runtime of Prisma (v1) Go Client.
Go
1
star
89

read-replicas-demo

TypeScript
1
star
90

migrate-from-mongoose-to-prisma

JavaScript
1
star
91

fullstack-prisma-turso

TypeScript
1
star
92

accelerate-nextjs-starter

TypeScript
1
star
93

ci-reports

Repository for various reports from pull requests
HTML
1
star
94

pulse-resend-demo

TypeScript
1
star
95

language-tools-gitpod

Shell
1
star
96

test-vercel-access

HTML
1
star
97

action-node-cache-dependencies

Install and cache node modules.
1
star
98

docs-tools

Python
1
star
99

orm-cloudflare-worker-list-binaries

A cloudflare worker to list the contents of the `prisma-builds` bucket
TypeScript
1
star
100

pdp-spike-nextjs-opentelemetry

TypeScript
1
star