errsole-sequelize
Advanced tools
@@ -17,3 +17,5 @@ /** | ||
* @property {number} [pid] | ||
* @property {{source: string, level: string}[]} [level_json] | ||
* @property {string[]} [sources] | ||
* @property {string[]} [levels] | ||
* @property {number} [lt_id] | ||
@@ -23,3 +25,2 @@ * @property {number} [gt_id] | ||
* @property {Date} [gte_timestamp] | ||
* @property {string[]} [levels] | ||
* @property {number} [limit=100] | ||
@@ -197,2 +198,7 @@ */ | ||
if (filters.levels) where.level = { [Sequelize.Op.in]: filters.levels }; | ||
if (filters.level_json) { | ||
where[Sequelize.Op.or] = filters.level_json.map(levelObj => ({ | ||
[Sequelize.Op.and]: [{ source: levelObj.source }, { level: levelObj.level }] | ||
})); | ||
} | ||
if (filters.lt_id) { | ||
@@ -262,2 +268,7 @@ where.id = { [Sequelize.Op.lt]: filters.lt_id }; | ||
if (filters.levels) where.level = { [Sequelize.Op.in]: filters.levels }; | ||
if (filters.level_json) { | ||
where[Sequelize.Op.or] = filters.level_json.map(levelObj => ({ | ||
[Sequelize.Op.and]: [{ source: levelObj.source }, { level: levelObj.level }] | ||
})); | ||
} | ||
if (filters.lt_id) { | ||
@@ -334,2 +345,20 @@ where.id = { [Sequelize.Op.lt]: filters.lt_id }; | ||
/** | ||
* Deletes a configuration entry from the database. | ||
* | ||
* @async | ||
* @function deleteConfig | ||
* @param {string} key - The key of the configuration entry to be deleted. | ||
* @returns {Promise<{}>} - A Promise that resolves with an empty object upon successful deletion of the configuration. | ||
* @throws {Error} - Throws an error if the operation fails. | ||
*/ | ||
async deleteConfig (key) { | ||
const result = await this.errsoleConfig.findOne({ where: { key } }); | ||
if (!result) throw new Error('Configuration not found.'); | ||
await result.destroy(); | ||
return {}; | ||
} | ||
/** | ||
* Creates a new user record in the database. | ||
@@ -336,0 +365,0 @@ * |
{ | ||
"name": "errsole-sequelize", | ||
"version": "1.1.2", | ||
"version": "1.2.0", | ||
"description": "Sequelize storage plugin for Errsole", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
19383
5.69%501
5.47%