<aside>
💡 npx sequelize-cli db:migrate:status
</aside>
<aside>
💡 ex) select id from ~ ⇒ findAll ({ attributes: ['id'] })
</aside>
<aside> 💡 save , update 아주 많은 공부가 필요 update 문에는 then으로 받는거 아니면 where문 필요
</aside>
const sequelize = require('sequelize');
await makgeolli
.update(
{
views: sequelize.literal('views + 1')
},
{
where: { name: name }
}
)
[Node.js] sequelize(7) - 검색기능에 필요한 query operator
위 코드 참조사이트
<aside> 💡
seed도 migration 처럼 파일을 만들어줘야한다 ⇒
npx sequelize-cli seed:generate --name ~~
</aside>
'use strict';
const { brewery } = require('../models');
module.exports = {
up: async (queryInterface, Sequelize) => {
const breweryId = await brewery.findAll({
attributes: ['id']
})
return await queryInterface.bulkInsert('makgeollis', [{
brewery_id: breweryId[0].id,
name: '초가우리쌀막걸리',
area: "강원도 철원",
content: 6.5,
explain: "백화미인이라는 걸작을 만들어낸 초가의 저도수 제품이다. 누룩 특유의 꼬릿꼬릿한 탁주 냄새를 줄인 깔끔한 느낌의 살균 탁주다",
material: "백미 100%",
likes: 1,
views: 1,
image: "<https://s3.ap-northeast-2.amazonaws.com/jumo.ml/NewPhoto/%E1%84%8E%E1%85%A9%E1%84%80%E1%85%A1%E1%84%8B%E1%85%AE%E1%84%85%E1%85%B5%E1%84%8A%E1%85%A1%E1%86%AF%E1%84%86%E1%85%A1%E1%86%A8%E1%84%80%E1%85%A5%E1%86%AF%E1%84%85%E1%85%B5.jpg>"
}
]);
},
down: async (queryInterface, Sequelize) => {
return await queryInterface.bulkDelete('makgeollis', null, {});
}
};
이런 식으로 작성하면된다
다 작성했으면 `npx sequelize-cli db:seed:all` 로 up 시키면된다
문제는 seed는 migration과 달리 한 번 up 되어도 위 명령어를 칠때마다 계속 실행된다는게 아주 큰
단점인데 그래서 up을 했으면 삭제를 하거나 다른 방법을 찾아야한다
최신거 취소 `npx sequelize-cli db:seed:undo`
지정 취소 `npx sequelize-cli db:seed:undo --seed name-of-seed-as-in-data`
전부취소 `npx sequelize-cli db:seed:undo:all`