본문 바로가기

Node.Js

[Node.js] Sequelize로 데이터베이스 테이블 만들기

반응형

[model]-users.js 생성

users.js

module.exports = function(sequelize, DataTypes) {
    return sequelize.define('users', { //table name : users
        index: {
            type:DataTypes.INTEGER,
            autoIncrement: true,
            primaryKey: true,
            allwNull: false
        },
        user_id: {
            type: DataTypes.STRING(250) //250 사이즈까지 담을 것이다
        }
    })
}

 

db.js

db.users = sequelize.import(__dirname + "/users.js"); //__dirname: 상대주소

추가

var Sequelize = require('sequelize');
var sequelize;

//sequelize 연결 정보
sequelize = new Sequelize("test111", "root", "1q2w3e4r", {
    host: '127.0.0.1',
    port: '3306', //3306은 약속이다
    dialect: "mysql",
    timezone: "+09:00", //한국 시간
    define: {
        charset: "utf8",
        collate: "utf8_general_ci",
        timestamps: true, //자동으로 날짜 데이터 생성
        freezeTableName: true
    }
})

var db = {};
db.users = sequelize.import(__dirname + "/users.js"); //__dirname: 상대주소

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

module.exports = db;

터미널에 표시되고 있다

mysql 접속

mysql -u root -p

 

test111 데이터 베이스 사용

use test111;

 

테이블 확인

show tables;

users 테이블 생성되어있음

 

users 테이블 정보 확인

desc users;

반응형