1 import { QueryTypes, Sequelize, Transaction } from 'sequelize'
3 const updating = new Set<string>()
5 // Sequelize always skip the update if we only update updatedAt field
6 async function setAsUpdated (options: {
10 transaction?: Transaction
12 const { sequelize, table, id, transaction } = options
13 const key = table + '-' + id
15 if (updating.has(key)) return
19 await sequelize.query(
20 `UPDATE "${table}" SET "updatedAt" = :updatedAt WHERE id = :id`,
22 replacements: { table, id, updatedAt: new Date() },
23 type: QueryTypes.UPDATE,