UNPKG

sequelize-ts-boilerplate

Version:

A REST API scaffolding tool designed to scale and easily generate CRUD endpoints based on database schema design

34 lines (32 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fse = require("fs-extra"); function generate(config) { const datasourceConfigFile = (` import { Sequelize } from 'sequelize-typescript'; import * as path from "path"; require('dotenv').config(); export const conn = new Sequelize({ host: process.env.MYSQL_HOST, database: process.env.MYSQL_DB, dialect: '${config.DATABASE_CONNECTION_SETINGS[config.ENV].dialect}', dialectOptions: { supportBigNumbers: true, encrypt: true }, username: process.env.MYSQL_USERNAME, // setup pool here // pool: { // max: 5, // min: 0, // idle: 10000 // }, password: process.env.MYSQL_PASS, modelPaths: [path.join(__dirname, "..", '/daos')], omitNull: true // allows auto-increment on primary key }); `); fse.outputFileSync(`${config.ORM_GENERATE.path.sequelizeConfig}`, datasourceConfigFile, "utf8"); } exports.generate = generate; //# sourceMappingURL=write-datasource.js.map