ваше сообщение коммита
This commit is contained in:
@@ -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 }) {
|
||||
|
||||
Reference in New Issue
Block a user