2022.07.30 - TIL [크롤러 지우는 코드]

Seong Hyeon Kim·2022년 7월 29일
0

TIL

목록 보기
29/31
post-thumbnail
const { Posting, Schedule } = require("./models");
const { sequelize } = require('./models');
const { dateFormatter } = require('./utils/util')
const { Op } = require('sequelize');

async function destroying() {
    let now = dateFormatter(new Date())

    const t = await sequelize.transaction();

    try {
        await Schedule.destroy({
            where: {
                date: { [Op.lte]: now },
                postingId: { [Op.ne]: null }
            }
        }, { transaction: t })

        await Posting.destroy({
            where: {
                deadline: { [Op.lte]: now }
            }
        }, { transaction: t })

        await t.commit();
        console.log('데이터 삭제 완료!');
        process.exit(0)
    } catch (error) {
        await t.rollback();
        console.log('데이터 삭제 실패!');
        process.exit(1)
    }
}

destroying()
profile
삽질도 100번 하면 요령이 생긴다. 부족한 건 경험으로 채우는 백엔드 개발자

0개의 댓글