From 20fcc39a58e2ce585b2bcf24fee29580a4b176ad Mon Sep 17 00:00:00 2001 From: jason Date: Tue, 10 Mar 2026 14:38:16 -0500 Subject: [PATCH] fix: use single quotes for sex string literals in trial-pairing SQL (SQLite double-quote = identifier) --- server/routes/pedigree.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server/routes/pedigree.js b/server/routes/pedigree.js index 7855ec9..efd6f7f 100644 --- a/server/routes/pedigree.js +++ b/server/routes/pedigree.js @@ -161,8 +161,9 @@ router.post('/trial-pairing', (req, res) => { } const db = getDatabase(); - const sire = db.prepare('SELECT * FROM dogs WHERE id = ? AND sex = "male"').get(sire_id); - const dam = db.prepare('SELECT * FROM dogs WHERE id = ? AND sex = "female"').get(dam_id); + // FIX: use single quotes for string literals — SQLite treats double quotes as identifiers + const sire = db.prepare("SELECT * FROM dogs WHERE id = ? AND sex = 'male'").get(sire_id); + const dam = db.prepare("SELECT * FROM dogs WHERE id = ? AND sex = 'female'").get(dam_id); if (!sire || !dam) { return res.status(404).json({ error: 'Invalid sire or dam' }); @@ -182,4 +183,4 @@ router.post('/trial-pairing', (req, res) => { } }); -module.exports = router; \ No newline at end of file +module.exports = router; -- 2.49.1