Node.js ORM 툴인 Sequelize를 훨씬 쉽게 사용할 수 있도록 도와주는 Sequelize-cli 간단사용기입니다.
npm install -D sequelize-cli
npx sequelize-cli init
npx sequelize-cli model:generate --name User --attributes firstName:string,lastName:string,email:string
npx sequelize-cli db:migrate
npx sequelize-cli migration:generate --name "모델이름"
module.exports = {
async up(queryInterface, Sequelize) {
/**
* Add altering commands here.
*
* Example:
* await queryInterface.createTable('users', { id: Sequelize.INTEGER });
*/
await queryInterface.addColumn("테이블명", "컬럼명", {
type: Sequelize.STRING,
//컬럼의 타입
});
},
async down(queryInterface, Sequelize) {
/**
* Add reverting commands here.
*
* Example:
* await queryInterface.dropTable('users');
*/
await queryInterface.removeColumn("테이블명", "컬럼명");
},
};
npx sequelize-cli seed:generate --name "테이블이름"
await queryInterface.bulkInsert(
"Workers",
[
{
name: "이름",
age: 35,
position: "팀장",
createdAt: new Date(),
updatedAt: new Date(),
},
...
],
{}
);
npx sequelize-cli db:seed:all
작년에 잠깐 다뤄보고 오랜만에 다시 사용해보니, 생각보다 더 편리한 기능들이 많았고 겁먹었던 것에 비해 더 수월하게 서버를 구축할 수 있었다. 역시 뭐가됐는 직접 해봐야 하는구나