Émile Ré
93407f6431
coredata: split SCRIPT/IFRAME into tracker_resources table
...
Move resource tracking (scripts, iframes) out of the pattern-based
tracker_patterns/detected_trackers machinery into its own
tracker_resources table keyed by (banner, type, origin, path).
- Add migration that creates the tracker_resource_type enum, the
tracker_resources table with a unique index, drops existing
SCRIPT/IFRAME rows (not yet in production), and recreates the
tracker_type enum without those values.
- Add TrackerResource coredata model with full CRUD, Upsert (bumps
last_detected_at on conflict), list/count/move operations, filter,
and order field support.
- Register TrackerResourceEntityType (91) in the entity type registry.
- Drop TrackerTypeScript/TrackerTypeIframe from TrackerType enum.
- Update handler to use TrackerResourceType for resource detection.
- Temporarily stub out resource ingestion in ReportDetectedTrackers
pending the service-layer wiring in the next commit.
- Drop SCRIPT/IFRAME from the GraphQL TrackerType enum.
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-05-11 14:52:53 +04:00
..
2026-05-11 14:52:53 +04:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-03 11:56:06 +02:00
2026-05-07 15:13:43 +04:00
2026-04-22 11:15:48 +02:00
2026-04-02 14:37:29 +02:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-03 11:56:06 +02:00
2026-05-07 12:59:55 +02:00
2026-05-07 12:59:55 +02:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:49:13 +02:00
2026-04-02 14:37:29 +02:00
2026-04-02 14:37:29 +02:00
2026-04-16 16:27:30 +02:00
2026-04-26 22:58:21 +02:00
2026-04-26 22:58:22 +02:00
2026-03-25 17:38:32 +01:00
2026-05-04 14:34:33 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-21 19:36:17 +02:00
2026-04-21 19:36:17 +02:00
2026-03-25 17:38:32 +01:00
2026-03-21 19:16:19 +01:00
2026-03-21 19:16:19 +01:00
2026-03-21 19:16:19 +01:00
2026-04-03 11:56:06 +02:00
2026-05-04 14:13:42 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-02 14:37:29 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-02 14:37:29 +02:00
2026-05-06 15:41:30 +02:00
2026-04-02 14:37:29 +02:00
2026-04-13 19:24:46 +02:00
2026-04-13 19:24:46 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-21 11:06:36 +02:00
2026-04-21 11:06:36 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-16 00:01:13 +02:00
2026-03-25 17:38:32 +01:00
2026-05-04 14:13:42 +02:00
2026-04-13 14:50:42 +04:00
2026-04-13 14:50:41 +04:00
2026-04-13 14:52:20 +04:00
2026-04-24 12:18:09 +04:00
2026-04-13 14:52:20 +04:00
2026-04-13 14:52:20 +04:00
2026-05-02 18:10:18 +04:00
2026-04-30 11:46:12 +04:00
2026-04-21 11:40:21 +04:00
2026-04-13 14:50:41 +04:00
2026-05-05 11:06:54 +04:00
2026-04-13 14:50:41 +04:00
2026-04-13 14:50:41 +04:00
2026-04-28 15:28:17 +04:00
2026-04-13 14:50:41 +04:00
2026-05-07 15:13:48 +04:00
2026-05-11 14:52:51 +04:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-24 16:05:11 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-28 18:07:46 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-20 14:44:00 +02:00
2026-04-21 19:36:17 +02:00
2026-05-05 17:49:13 +04:00
2026-03-25 17:38:32 +01:00
2026-04-09 18:18:30 +02:00
2026-04-16 00:01:13 +02:00
2026-04-03 17:38:28 +02:00
2026-03-25 17:38:32 +01:00
2026-04-16 00:01:13 +02:00
2026-03-31 13:31:30 +02:00
2026-03-31 13:31:30 +02:00
2026-04-09 18:18:30 +02:00
2026-04-09 18:18:30 +02:00
2026-03-31 13:31:30 +02:00
2026-04-09 18:18:30 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 17:38:28 +02:00
2026-03-25 17:38:32 +01:00
2026-04-16 00:01:13 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-09 18:18:30 +02:00
2026-04-23 20:50:25 +02:00
2026-04-16 00:01:13 +02:00
2026-04-16 00:01:13 +02:00
2026-04-16 00:01:13 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-19 12:00:53 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-05-11 14:52:53 +04:00
2026-04-23 20:50:25 +02:00
2026-03-31 13:31:30 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-18 19:19:04 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-04-28 13:12:58 +02:00
2026-03-19 10:02:28 +01:00
2026-03-19 16:37:51 +01:00
2026-03-17 15:05:31 +01:00
2026-03-17 15:05:31 +01:00
2026-04-28 13:12:58 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-05-07 15:13:43 +04:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 17:51:31 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-27 16:06:44 +04:00
2026-03-25 17:38:32 +01:00
2026-04-23 10:45:48 +02:00
2026-04-23 10:45:48 +02:00
2026-03-25 17:38:32 +01:00
2026-04-02 10:59:25 +02:00
2026-04-02 14:37:29 +02:00
2026-03-25 17:38:32 +01:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-04-19 12:00:53 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-28 13:12:58 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-26 22:58:22 +02:00
2026-04-28 18:07:46 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-28 18:07:46 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-05-07 15:13:42 +04:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-05-04 14:13:42 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-05-04 14:13:42 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-05-06 15:41:30 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-24 15:55:31 +01:00
2026-03-25 17:38:32 +01:00
2026-04-29 17:57:19 +04:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-04-09 13:06:06 +02:00
2026-04-21 19:36:17 +02:00
2026-04-02 13:35:39 +02:00
2026-04-02 13:35:39 +02:00
2026-04-03 08:33:37 +02:00
2026-04-03 11:56:06 +02:00
2026-04-03 11:56:06 +02:00
2026-05-06 12:26:12 +04:00
2026-05-11 14:52:52 +04:00
2026-05-06 12:26:12 +04:00
2026-05-11 14:52:53 +04:00
2026-05-11 14:52:53 +04:00
2026-05-11 14:52:53 +04:00
2026-05-11 14:52:53 +04:00
2026-05-11 14:52:53 +04:00
2026-05-11 14:52:53 +04:00
2026-03-25 17:38:32 +01:00
2026-04-28 18:07:46 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-29 16:24:29 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-29 16:24:29 +02:00
2026-03-25 17:38:32 +01:00
2026-04-29 16:24:29 +02:00
2026-03-25 17:38:32 +01:00
2026-04-29 16:24:29 +02:00
2026-04-29 16:24:29 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-29 16:24:29 +02:00
2026-03-25 17:38:32 +01:00
2026-04-29 16:24:29 +02:00
2026-04-29 16:24:29 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-03-25 17:38:32 +01:00
2026-04-20 15:37:39 +02:00
2026-04-03 11:56:06 +02:00
2026-03-25 17:38:32 +01:00
2026-04-19 12:00:53 +02:00