씨퀄라이즈 시작

npm i sequelize sequelize-cli mysql2 

npx sequelize init

Sequelize 모델 정의

mysql에서 정의한 테이블을 sequelize에서도 정의 필요 => mysql 테이블과 sequelize의 모델이 대응!!!!

Sequelize.define(param1, param2, param3);
//param1 모델 이름 설정
//param2 컬럼 정의
//param3 모델 옵션 정의

예를 들어 다음과 같이 쓸 수 있다.

const classModel =(sequelize) => {
    const Classes = sequelize.define(
        'Classes',//모델 이름 설정
        {
            id: {
                type: DataTypes.INTEGER,
                allowNull: false,
                primaryKey: true,
                autoIncrement: true,
            },
            name: {
                type: DataTypes.STRING(31),
                allowNull: false,
            },
            room:{
                type: DataTypes.STRING(7),
            }, 
            code:{
                type: DataTypes.STRING(7),
                allowNull: false,
            }, 
            teacher_name:{
                type: DataTypes.STRING(15),
            },// 컬럼 정의


        });
        return Classes;
};

module.exports = classModel;

컬럼을 정의 할때는 

위를 사용하여 정의할 수 있다.

 

모델에 대한 옵션 정의는 아래를 사용하여 정의할 수 있다.

 

 

+ Recent posts