At its core, Auto CRUD is an express middleware that generates routes and CRUD controllers for every table defined in a Prisma schema. As such, it can be integrated in an existing Express app to kickstart a project involving CRUD. On the other hand, if the functionalities of Auto CRUD can be used as is, it is also provided as a Docker container.
This module can be installed using NPM:
npm install @moreillon/prisma-auto-crud
This module is intended to be used as an Express middleware.
import express from "express"
import { PrismaClient } from "@prisma/client"
import autoCrud from "@moreillon/prisma-auto-crud"
const prismaClient = new PrismaClient()
const { PORT = 7070 } = process.env
const app = express()
app.use(express.json())
app.use(autoCrud(prismaClient))
app.listen(PORT, () => {
console.log(`[Express] Listening on port ${PORT}`)
})
If Auto CRUD does not need any additional customization, it can be deployed as a Docker container.
docker run \
-e DATABASE_URL="postgresql://user:pass@localhost:5432/db?schema=public" \
-p 8080:80 \
moreillon/auto-crud