Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

sequelize manual model/index.js

//Version of sequelize 6.4
'use strict';

const fs = require('fs');
const path = require('path');
const Sequelize = require('sequelize');
const basename = path.basename(__filename);
const env = process.env.NODE_ENV || 'development';
const config = require(__dirname + '/../config/config.json')[env];
const db = {};

let sequelize;
if (config.use_env_variable) {
  sequelize = new Sequelize(process.env[config.use_env_variable], config);
} else {
  sequelize = new Sequelize(config.database, config.username, config.password, config);
}

fs
  .readdirSync(__dirname)
  .filter(file => {
    return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
  })
  .forEach(file => {
    const model = require(path.join(__dirname, file))(sequelize, Sequelize.DataTypes);
    db[model.name] = model;
  });

Object.keys(db).forEach(modelName => {
  if (db[modelName].associate) {
    db[modelName].associate(db);
  }
});

db.sequelize = sequelize;
db.Sequelize = Sequelize;

module.exports = db;
Comment

sequelize documentation

const { Sequelize, Model, DataTypes } = require('sequelize');
const sequelize = new Sequelize('sqlite::memory:');

class User extends Model {}
User.init({
  username: DataTypes.STRING,
  birthday: DataTypes.DATE
}, { sequelize, modelName: 'user' });

sequelize.sync()
  .then(() => User.create({
    username: 'janedoe',
    birthday: new Date(1980, 6, 20)
  }))
  .then(jane => {
    console.log(jane.toJSON());
  });
Comment

PREVIOUS NEXT
Code Example
Javascript :: function expression javascript 
Javascript :: array swap method javascript 
Javascript :: add update react pwa feature 
Javascript :: discord js check if message author is admin 
Javascript :: js regex find text inside single quotes 
Javascript :: Vue Chartjs label false 
Javascript :: node js arabic number to english number 
Javascript :: javascript canvas 
Javascript :: javascript sort multi-dimensional array by column 
Javascript :: cogo toast react 
Javascript :: express project structure 
Javascript :: unexpected token w in json at position 0 
Javascript :: usestate previous state 
Javascript :: can be converted to number js 
Javascript :: react js if statement 
Javascript :: java script add fields dynamically 
Javascript :: convert image url to base64 javascript without canvas 
Javascript :: juqery get label text 
Javascript :: how to call mixin in vuex 
Javascript :: detect scroll height 
Javascript :: how to change object property value in javascript 
Javascript :: Uncaught (in promise): NotReadableError: Could not start video source 
Javascript :: re init data vue js 
Javascript :: javascript parseInt() method 
Javascript :: how to creacte react component 
Javascript :: jquery if in page 
Javascript :: como checar valor do input checkbox angular 
Javascript :: getdefaultmiddleware redux toolkit deprecated 
Javascript :: calling anonymous function while declaring it 
Javascript :: parallax using npm parallax 
ADD CONTENT
Topic
Content
Source link
Name
4+8 =