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'로 테이블명이 지정되었습니다.
'React.js > Setting' 카테고리의 다른 글
4. React Sequelize로 Mysql 편리하게 사용하기 - 데이터추가 (0) | 2020.08.29 |
---|---|
3. React Sequelize로 Mysql 편리하게 사용하기 - table관계표현 (0) | 2020.08.25 |
1. React Sequelize로 Mysql 편리하게 사용하기 - setting (1) | 2020.08.24 |
React프로젝트(Node.js서버)와 Mysql연동 (0) | 2020.08.17 |
React 클라이언트와 서버(Node.js) 연동 (4) | 2020.08.17 |