This commit is contained in:
Baobhan Sith
2025-04-27 11:30:56 +08:00
parent 5c7d21bdf5
commit e76fc14d97
2 changed files with 11 additions and 11 deletions
@@ -26,12 +26,12 @@ export const settingsRepository = {
}, },
async getSetting(key: string): Promise<string | null> { async getSetting(key: string): Promise<string | null> {
console.log(`[仓库] 尝试获取键为 ${key} 的设置`); // console.log(`[仓库] 尝试获取键为 ${key} 的设置`);
try { try {
const db = await getDbInstance(); const db = await getDbInstance();
const row = await getDbRow<{ value: string }>(db, 'SELECT value FROM settings WHERE key = ?', [key]); const row = await getDbRow<{ value: string }>(db, 'SELECT value FROM settings WHERE key = ?', [key]);
const value = row ? row.value : null; const value = row ? row.value : null;
console.log(`[仓库] 找到键 ${key} 的值:`, value); // console.log(`[仓库] 找到键 ${key} 的值:`, value);
return value; return value;
} catch (err: any) { } catch (err: any) {
console.error(`[Repository] 获取设置项 ${key} 时出错:`, err.message); console.error(`[Repository] 获取设置项 ${key} 时出错:`, err.message);
@@ -48,13 +48,13 @@ export const settingsRepository = {
updated_at = excluded.updated_at`; updated_at = excluded.updated_at`;
const params = [key, value, now, now]; const params = [key, value, now, now];
console.log(`[仓库] 尝试设置设置项。键: ${key}, 值: ${value}`); // console.log(`[仓库] 尝试设置设置项。键: ${key}, 值: ${value}`);
console.log(`[仓库] 执行 SQL: ${sql},参数: ${JSON.stringify(params)}`); // console.log(`[仓库] 执行 SQL: ${sql},参数: ${JSON.stringify(params)}`);
try { try {
const db = await getDbInstance(); const db = await getDbInstance();
const result = await runDb(db, sql, params); const result = await runDb(db, sql, params);
console.log(`[仓库] 成功设置键为 ${key} 的设置项。影响行数: ${result.changes}`); // console.log(`[仓库] 成功设置键为 ${key} 的设置项。影响行数: ${result.changes}`);
} catch (err: any) { } catch (err: any) {
console.error(`[Repository] 设置设置项 ${key} 时出错:`, err.message); console.error(`[Repository] 设置设置项 ${key} 时出错:`, err.message);
throw new Error(`设置设置项 ${key} 失败`); throw new Error(`设置设置项 ${key} 失败`);
@@ -62,12 +62,12 @@ export const settingsRepository = {
}, },
async deleteSetting(key: string): Promise<boolean> { async deleteSetting(key: string): Promise<boolean> {
console.log(`[仓库] 尝试删除键为 ${key} 的设置`); // console.log(`[仓库] 尝试删除键为 ${key} 的设置`);
const sql = 'DELETE FROM settings WHERE key = ?'; const sql = 'DELETE FROM settings WHERE key = ?';
try { try {
const db = await getDbInstance(); const db = await getDbInstance();
const result = await runDb(db, sql, [key]); const result = await runDb(db, sql, [key]);
console.log(`[仓库] 成功删除键为 ${key} 的设置。影响行数: ${result.changes}`); // console.log(`[仓库] 成功删除键为 ${key} 的设置。影响行数: ${result.changes}`);
return result.changes > 0; return result.changes > 0;
} catch (err: any) { } catch (err: any) {
console.error(`[Repository] 删除设置项 ${key} 时出错:`, err.message); console.error(`[Repository] 删除设置项 ${key} 时出错:`, err.message);
@@ -76,13 +76,13 @@ export const settingsRepository = {
}, },
async setMultipleSettings(settings: Record<string, string>): Promise<void> { async setMultipleSettings(settings: Record<string, string>): Promise<void> {
console.log('[仓库] 调用 setMultipleSettings,参数:', JSON.stringify(settings)); // console.log('[仓库] 调用 setMultipleSettings,参数:', JSON.stringify(settings));
const promises = Object.entries(settings).map(([key, value]) => const promises = Object.entries(settings).map(([key, value]) =>
this.setSetting(key, value) this.setSetting(key, value)
); );
try { try {
await Promise.all(promises); await Promise.all(promises);
console.log('[仓库] setMultipleSettings 成功完成。'); // console.log('[仓库] setMultipleSettings 成功完成。');
} catch (error) { } catch (error) {
console.error('[仓库] setMultipleSettings 失败:', error); console.error('[仓库] setMultipleSettings 失败:', error);
throw new Error('批量设置失败'); throw new Error('批量设置失败');
@@ -37,9 +37,9 @@ export const settingsService = {
* @returns 返回包含所有设置项的键值对记录 * @returns 返回包含所有设置项的键值对记录
*/ */
async getAllSettings(): Promise<Record<string, string>> { async getAllSettings(): Promise<Record<string, string>> {
console.log('[Service] Calling repository.getAllSettings...'); // console.log('[Service] Calling repository.getAllSettings...');
const settingsArray = await settingsRepository.getAllSettings(); const settingsArray = await settingsRepository.getAllSettings();
console.log('[Service] Got settings array from repository:', JSON.stringify(settingsArray)); // console.log('[Service] Got settings array from repository:', JSON.stringify(settingsArray));
const settingsRecord: Record<string, string> = {}; const settingsRecord: Record<string, string> = {};
settingsArray.forEach(setting => { settingsArray.forEach(setting => {
settingsRecord[setting.key] = setting.value; settingsRecord[setting.key] = setting.value;