https://github.com/floydspace/prisma-sequelize-generator
  
  
    🏳️🌈⃤ Sequelize models generator for prisma schema 
    https://github.com/floydspace/prisma-sequelize-generator
  
code-generation generator prisma prisma-client prisma2 sequelize sequelize-models sequelize-orm typescript
        Last synced: 6 months ago 
        JSON representation
    
🏳️🌈⃤ Sequelize models generator for prisma schema
- Host: GitHub
 - URL: https://github.com/floydspace/prisma-sequelize-generator
 - Owner: floydspace
 - License: mit
 - Created: 2021-08-17T22:00:09.000Z (about 4 years ago)
 - Default Branch: beta
 - Last Pushed: 2021-09-17T09:39:43.000Z (about 4 years ago)
 - Last Synced: 2025-04-29T22:23:17.602Z (6 months ago)
 - Topics: code-generation, generator, prisma, prisma-client, prisma2, sequelize, sequelize-models, sequelize-orm, typescript
 - Language: TypeScript
 - Homepage:
 - Size: 187 KB
 - Stars: 14
 - Watchers: 3
 - Forks: 1
 - Open Issues: 0
 - 
            Metadata Files:
            
- Readme: README.md
 - Changelog: CHANGELOG.md
 - License: LICENSE
 
 
Awesome Lists containing this project
- awesome-prisma - prisma-sequelize-generator
 
README
          # 🏳️🌈⃤ Prisma Sequelize Generator
A generator, which takes a Prisma 2 `schema.prisma` and generates Sequelize Models.
[](https://www.prisma.io)
[](https://www.npmjs.com/package/prisma-sequelize-generator)
[](https://www.npmjs.com/package/prisma-sequelize-generator)
[](https://github.com/floydspace/prisma-sequelize-generator/actions/workflows/release.yml)
[](https://github.com/floydspace/prisma-sequelize-generator/actions/workflows/codeql-analysis.yml)
[](https://coveralls.io/github/floydspace/prisma-sequelize-generator?branch=beta)
[](https://github.com/semantic-release/semantic-release)
[](https://github.com/floydspace/prisma-sequelize-generator/blob/master/LICENSE)
## Getting Started
### 1. Install
npm:
```shell
npm install prisma-sequelize-generator --save-dev
```
yarn:
```shell
yarn add -D prisma-sequelize-generator
```
### 2. Add the generator to the schema
```prisma
generator client {
  provider = "prisma-sequelize-generator"
}
```
With a custom output path (`./sequelize` - default)
```prisma
generator client {
  provider = "prisma-sequelize-generator"
  output = "custom-output-path"
}
```
Additional options
```prisma
generator client {
  provider = "prisma-sequelize-generator"
  outputFormat = "typescript"
}
```
Supported output formats are `javascript` (alias `js` - default) and `typescript` (alias `ts`).
### 3. Run generation
prisma:
```shell
prisma generate
```
### 3. Use Sequelize Models to interact with your database
```typescript
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: |