ваше сообщение коммита

This commit is contained in:
2025-09-02 15:33:18 +03:00
parent c007c0b296
commit a6360ccd2e
21 changed files with 1269 additions and 316 deletions

View File

@@ -11,16 +11,54 @@
*/
const encryptedDb = require('./encryptedDatabaseService');
const logger = require('../utils/logger');
const TABLE = 'ai_assistant_rules';
async function getAllRules() {
const rules = await encryptedDb.getData(TABLE, {}, null, 'id');
return rules;
try {
logger.info('[aiAssistantRulesService] getAllRules called');
const rules = await encryptedDb.getData(TABLE, {}, null, 'id');
// Добавляем fallback названия для правил с null именами
const processedRules = rules.map(rule => ({
...rule,
name: rule.name || `Правило ${rule.id}`,
displayName: rule.name || `Правило ${rule.id}`
}));
logger.info(`[aiAssistantRulesService] Found ${processedRules.length} rules:`,
processedRules.map(r => ({ id: r.id, name: r.name, displayName: r.displayName })));
return processedRules;
} catch (error) {
logger.error('[aiAssistantRulesService] Error in getAllRules:', error);
throw error;
}
}
async function getRuleById(id) {
const rules = await encryptedDb.getData(TABLE, { id: id }, 1);
return rules[0] || null;
try {
logger.info(`[aiAssistantRulesService] getRuleById called for ID: ${id}`);
const rules = await encryptedDb.getData(TABLE, { id: id }, 1);
const rule = rules[0] || null;
if (rule) {
// Добавляем fallback название
rule.displayName = rule.name || `Правило ${rule.id}`;
logger.info(`[aiAssistantRulesService] Found rule:`, {
id: rule.id,
name: rule.name,
displayName: rule.displayName
});
} else {
logger.warn(`[aiAssistantRulesService] Rule with ID ${id} not found`);
}
return rule;
} catch (error) {
logger.error(`[aiAssistantRulesService] Error in getRuleById for ID ${id}:`, error);
throw error;
}
}
async function createRule({ name, description, rules }) {