๐ณ๏ธโ๐โค Prisma Sequelize Generator
September 15, 2021 ยท View on GitHub
A generator, which takes a Prisma 2 schema.prisma and generates Sequelize Models.
Getting Started
1. Install
npm:
npm install prisma-sequelize-generator --save-dev
yarn:
yarn add -D prisma-sequelize-generator
2. Add the generator to the schema
generator client {
provider = "prisma-sequelize-generator"
}
With a custom output path (./sequelize - default)
generator client {
provider = "prisma-sequelize-generator"
output = "custom-output-path"
}
Additional options
generator client {
provider = "prisma-sequelize-generator"
outputFormat = "typescript"
}
Supported output formats are javascript (alias js - default) and typescript (alias ts).
3. Run generation
prisma:
prisma generate
3. Use Sequelize Models to interact with your database
import { createSequelizeInstance } from './prisma/sequelize';
const { sequelize, models } = createSequelizeInstance({
ssl: true,
dialectOptions: {
connectTimeout: 1000,
},
});
// use `sequelize` instance and `models` in your application to read and write data in your DB
No need to set a connection string, it is set form the datasource configuration in your schema.prisma by default.
Supported Node Versions
| Node Version | Support |
|---|---|
| (Maintenance LTS) 12 | :heavy_check_mark: |
| (Active LTS) 14 | :heavy_check_mark: |
| (Current) 16 | :heavy_check_mark: |