# Nodejs SQL ORM Sequelize 입문 2. Migration
# Create Model & table
$ sequelize model:generate --name Post --attributes title:string,content:text,category:text
$ sequelize db:migrate
1
2
2
# Add Column
해당 command를 입력하면 아래와 같은 파일이 생기는 것을 볼수있다.
$ sequelize migration:create --name add_column_to_table
1
migrations/#@!!@-add_column_to_table.js
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
/*
주석
*/
},
down: (queryInterface, Sequelize) => {
/*
주석
*/
}
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
만약 'Posts' 테이블에 'like'라는 INTEGER 타입의 칼럼을 추가하고 싶다면, 해당 migration 파일을 다음과 같이 수정하고 migrate하면 된다.
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
queryInterface.addColumn(
'Posts',
'like',
Sequelize.INTEGER
);
},
down: (queryInterface, Sequelize) => {
}
};
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15