models폴더에 sample파일 추가

저는 cstmr.js이름으로 파일을 생성했습니다.

module.exports = (sequelize, DataTypes) => {
    return sequelize.define(
        'cstmr', 
        {
            name: {
                type: DataTypes.STRING(50),
                allowNull: true
            },
        },
        {
            charset: 'utf8',
            collate: 'utf8_general_ci',
            timestamps: false,
        }
    )
};
Sequelize 데이터타입 상세정보 : https://sequelize.org/master/manual/model-basics.html#data-types

 

 

 

models/index.js에서 sequelize에 sample파일추가

'use strict';

const path = require('path');
const Sequelize = require('sequelize');
const env = process.env.NODE_ENV || 'development';
const config = require(path.join(__dirname, '..', 'config', 'db.json'))[ env ];
const db = {};

let sequelize = new Sequelize(
    config.database,
    config.username,
    config.password,
    config,
    {
      define: {
        charset: 'utf8',
        collate: 'utf8_general_ci'
      }
    }
  );
  
    db.sequelize = sequelize;
    db.Sequelize = Sequelize;

    db.sequelize
    .authenticate()
    .then(() => {
        console.log('Connection has been established successfully.');
    })
    .catch(err => {
        console.log('Unable to connect to the database: ', err);
    });

     db.Cstmr = require('./cstmr')(sequelize, Sequelize);

db.secret = '(9*)5$&!3%^0%^@@2$1!#5@2!4';
module.exports = db;

 

 

 

서버재시작하여 table생성여부 확인

터미널에 아래와 같은 실행문구가 출력됩니다.

 

 

DB를 확인해보면 다음과 같이 테이블이 생성되어 있는 것을 볼 수 있습니다. id는 따로 cstmr.js에 추가하지 않았지만 primary키로 자동지정되어 생성되어있습니다. 그리고 js파일에서 지정한 'cstmr'에 's'가 붙은 'cstmrs'로 테이블명이 지정되었습니다.

 

+ Recent posts