Marc-André Bombeck
b4bc039d16
feat(links): close the relation matrix and publish related[] on six details
...
The link service gains medication and lab result sources and the five new
tables, each readable from both ends. POST/DELETE /api/medications/{id}/links
and /api/labs/{id}/links replace their 501 stubs; the visit links route also
files medications and doses, the dose links route its visit. A scan commit
with a documentId files each written result against its report.
GET on a lab result, visit, document, condition, medication and dose now
carries related[]: stored links, the condition a result shares a visit with,
and the medication whose efficacy target is the result's marker, each with
its web path. A kind is listed only when its module is on and the caller's
grant covers its section. relation-matrix.test.ts holds every one of the
fifteen pairs to a table, a reader or a written exception.
2026-10-15 23:57:34 +02:00
..
2026-10-11 12:46:12 +02:00
2026-10-11 13:46:16 +02:00
2026-07-28 21:11:43 +02:00
2026-08-07 00:52:25 +02:00
2026-10-08 20:20:03 +02:00
2026-10-04 10:42:59 +02:00
2026-10-15 21:49:02 +02:00
2026-06-28 16:03:05 +02:00
2026-08-22 13:23:48 +02:00
2026-10-08 11:18:14 +02:00
2026-10-15 23:57:27 +02:00
2026-10-15 23:57:27 +02:00
2026-10-15 21:49:02 +02:00
2026-10-15 22:22:40 +02:00
2026-09-25 21:55:14 +02:00
2026-10-15 21:49:02 +02:00
2026-10-03 18:21:19 +02:00
2026-07-26 00:45:08 +02:00
2026-10-06 19:32:31 +02:00
2026-07-05 19:45:20 +02:00
2026-10-06 18:39:50 +02:00
2026-06-16 21:17:51 +02:00
2026-08-23 19:11:12 +02:00
2026-09-24 09:05:09 +02:00
2026-07-28 14:01:11 +02:00
2026-07-28 14:01:11 +02:00
2026-09-18 18:51:38 +02:00
2026-07-28 21:10:15 +02:00
2026-10-15 21:49:02 +02:00
2026-09-26 14:46:01 +02:00
2026-08-10 05:32:59 +02:00
2026-10-15 23:57:34 +02:00
2026-06-14 13:59:56 +02:00
2026-10-08 10:02:39 +02:00
2026-07-25 18:07:13 +02:00
2026-06-28 16:03:05 +02:00
2026-06-04 21:49:39 +02:00
2026-08-22 12:44:36 +02:00
2026-07-28 21:11:43 +02:00
2026-07-26 00:45:08 +02:00
2026-10-15 11:24:40 +02:00
2026-10-15 22:22:40 +02:00
2026-06-19 22:20:31 +02:00
2026-05-31 14:36:17 +02:00
2026-10-15 22:22:40 +02:00
2026-10-15 15:03:06 +02:00
2026-10-15 21:49:02 +02:00
2026-10-08 11:18:14 +02:00
2026-09-10 00:01:50 +02:00
2026-08-22 12:21:16 +02:00
2026-09-26 22:19:49 +02:00
2026-10-08 11:25:11 +02:00
2026-07-09 13:14:07 +02:00
2026-10-15 21:49:02 +02:00
2026-10-15 21:48:57 +02:00
2026-10-03 18:21:19 +02:00
2026-08-06 03:40:13 +02:00
2026-10-11 12:21:51 +02:00
2026-07-24 02:28:51 +02:00
2026-09-10 19:08:04 +02:00
2026-10-11 12:27:53 +02:00
2026-10-09 13:43:28 +02:00
2026-10-15 21:49:02 +02:00
2026-07-18 16:50:56 +02:00
2026-09-10 11:03:24 +02:00
2026-09-10 18:58:21 +02:00
2026-06-14 23:19:47 +02:00
2026-03-10 20:14:33 +01:00
2026-06-14 23:19:47 +02:00
2026-08-08 07:51:29 +02:00
2026-10-15 21:49:02 +02:00
2026-05-10 01:30:06 +02:00
2026-10-15 21:49:02 +02:00
2026-06-19 22:20:31 +02:00
2026-06-19 22:20:31 +02:00
2026-09-25 07:39:07 +02:00
2026-10-08 07:56:59 +02:00
2026-09-26 15:55:57 +02:00
2026-07-09 21:25:25 +02:00
2026-08-22 13:13:18 +02:00
2026-03-10 20:14:33 +01:00
2026-05-09 02:27:17 +02:00
2026-09-30 22:21:46 +02:00
2026-09-03 06:05:58 +02:00
2026-10-15 23:57:34 +02:00
2026-06-12 08:34:10 +02:00
2026-03-10 20:14:33 +01:00
2026-07-29 22:24:04 +02:00