import { QueryTypes, Sequelize, Transaction } from 'sequelize' import { logger } from '@server/helpers/logger' export class AbstractVideosQueryBuilder { protected sequelize: Sequelize protected query: string protected replacements: any = {} protected runQuery (transaction?: Transaction, nest?: boolean) { logger.debug('Running videos query.', { query: this.query, replacements: this.replacements }) const options = { transaction, replacements: this.replacements, type: QueryTypes.SELECT as QueryTypes.SELECT, nest } return this.sequelize.query(this.query, options) } }