23 lines
739 B
JavaScript
23 lines
739 B
JavaScript
/**
|
|
* 提示词覆盖:DB CRUD + 内存缓存同步
|
|
*/
|
|
function listOverrides(db) {
|
|
return db.prepare('SELECT key, content, updated_at FROM prompt_overrides ORDER BY key').all();
|
|
}
|
|
|
|
function getOverride(db, key) {
|
|
const row = db.prepare('SELECT content FROM prompt_overrides WHERE key = ?').get(key);
|
|
return row ? row.content : null;
|
|
}
|
|
|
|
function setOverride(db, key, content) {
|
|
const now = new Date().toISOString();
|
|
db.prepare('INSERT OR REPLACE INTO prompt_overrides (key, content, updated_at) VALUES (?, ?, ?)').run(key, content, now);
|
|
}
|
|
|
|
function deleteOverride(db, key) {
|
|
db.prepare('DELETE FROM prompt_overrides WHERE key = ?').run(key);
|
|
}
|
|
|
|
module.exports = { listOverrides, getOverride, setOverride, deleteOverride };
|