Commit Graph

20 Commits

Author SHA1 Message Date
f5ee9837c6 fix: correct COI Wright path algorithm — include sire/dam as direct ancestors of each other 2026-03-10 14:44:27 -05:00
20fcc39a58 fix: use single quotes for sex string literals in trial-pairing SQL (SQLite double-quote = identifier) 2026-03-10 14:38:16 -05:00
d9cd0bec58 feat(api): add genetics.js — DNA panel CRUD + pairing-risk endpoint 2026-03-09 23:23:46 -05:00
8635483332 feat(api): rewrite health.js with OFA clearance fields, clearance-summary, chic-eligible endpoints 2026-03-09 23:22:55 -05:00
0ade8586f9 feat(dogs): add hard DELETE /api/dogs/:id with cascade cleanup 2026-03-09 22:57:43 -05:00
43939c664e fix(settings): rewrite route to match single-row column schema (was double-encoded base64 + wrong key/value schema) 2026-03-09 22:34:13 -05:00
421ea5cb58 feat(api): expose is_champion on all dog queries incl sire/dam/offspring joins 2026-03-09 22:24:39 -05:00
6ce9aebabd feat: add settings API route for kennel info 2026-03-09 22:01:12 -05:00
6e37abf6e8 feat: add puppy weight/health log endpoints to litters router 2026-03-09 21:02:15 -05:00
d7bad19275 feat: Add breeding date suggestion window endpoint 2026-03-09 20:30:42 -05:00
d311bc24a7 Clean: Proper sire/dam handling via parents table with logging 2026-03-09 02:01:18 -05:00
eec18daeea Fix: Remove weight/height columns - match actual schema 2026-03-09 01:38:42 -05:00
e62d35041f Fix: Don't return sire/dam columns from dogs table, select explicit fields 2026-03-09 01:29:40 -05:00
cc5af29c11 Enhanced litters API with puppy linking and litter_id support 2026-03-09 00:07:26 -05:00
56fb9cb7af Fix: Convert empty microchip strings to NULL in database 2026-03-08 23:55:38 -05:00
3d76ccf3be Add breeding/heat cycle API routes 2026-03-08 22:46:21 -05:00
a2b39957fa Add health records API routes 2026-03-08 22:45:54 -05:00
ac516a0911 Add litters API routes 2026-03-08 22:45:27 -05:00
df252e828a Add pedigree API routes 2026-03-08 22:45:07 -05:00
e8c7d77c52 Add dogs API routes 2026-03-08 22:44:23 -05:00