Compare commits

..

120 Commits

Author SHA1 Message Date
Tour
3cc0d40fa3 fix-tests-cleanup 2025-12-08 07:52:54 +01:00
Tour
be65f4a5e6 fix-tests-cleanup 2025-12-08 07:19:50 +01:00
Tour
3358a2693c fix-tests-cleanup 2025-12-08 05:37:35 +01:00
Tour
62cda5c0cb fix-tests-cleanup 2025-12-08 05:37:29 +01:00
Tour
7600cebcbb slash 2025-12-07 18:06:17 +01:00
Tour
394469923b Features 2025-12-07 16:25:29 +01:00
Tour
2da6049206 test 2025-12-07 15:51:11 +01:00
Tour
3cf2d2ef7a redeploy 2025-12-07 15:27:29 +01:00
Tour
afd7b311a9 Enrich ALL lots on startup in background thread 2025-12-07 14:48:36 +01:00
Tour
7ab21ae840 Add startup enrichment trigger for lot intelligence data
- Added StartupEvent observer to QuarkusWorkflowScheduler
- Triggers enrichment of lots closing within 24 hours on startup
- Ensures bid intelligence data is populated immediately after deployment
- Fixes issue where server showed 0 lots with bids

This ensures the GraphQL enrichment service runs at startup to populate
bid_count, starting_bid, followers_count and other intelligence fields.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-07 14:43:10 +01:00
Tour
12c3a732e4 Fix database schema: Change auction_id and lot_id from BIGINT to TEXT
The scraper uses TEXT IDs like "A7-40063-2" but DatabaseService was creating
BIGINT columns, causing PRIMARY KEY constraint failures on the server.

Changes:
- auction_id: BIGINT -> TEXT PRIMARY KEY
- lot_id: BIGINT -> TEXT PRIMARY KEY
- sale_id: BIGINT -> TEXT
- Added UNIQUE constraints on URLs
- Added migration script (fix-schema.sql)

This fixes the "UNIQUE constraint failed: auctions.auction_id" errors
and allows bid data to populate correctly on the server.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-07 13:59:26 +01:00
Tour
4d7da94315 Fix GraphQL enrichment to use displayId instead of numeric lotId
- Added displayId (String) field to Lot record for full lot ID (e.g., "A1-34732-49")
- Updated ScraperDataAdapter to extract both numeric ID and displayId from database
- Fixed TroostwijkGraphQLClient to query by displayId using lotDetails() instead of lot()
- Matched Python scraper's query structure with LOT_BIDDING_QUERY pattern
- Updated GraphQL response parsing to handle lotDetails.location and biddingStatistics
- Added upsertLotWithIntelligence() method to DatabaseService for full intelligence updates
- Updated LotEnrichmentService to pass displayId to GraphQL client

This fixes the "No intelligence data returned" error on production server.
GraphQL API requires string displayId parameter, not numeric lot ID.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-07 13:31:40 +01:00
Tour
80b9841aee Fix PRIMARY KEY constraint handling in auction import
- Handle both auction_id and URL constraint failures
- Add fallback UPDATE by URL when INSERT fails
- Properly catch and log constraint violations without propagating
- Fixes import errors on server with duplicate auctions
2025-12-07 13:10:39 +01:00
Tour
00eb3f7aca goog 2025-12-07 12:59:22 +01:00
Tour
825058f790 goog 2025-12-07 12:56:53 +01:00
Tour
d5d245cfc1 goog 2025-12-07 12:47:36 +01:00
Tour
ca19649b6a Features 2025-12-07 11:41:22 +01:00
Tour
65bb5cd80a Features 2025-12-07 11:31:55 +01:00
Tour
43b5fc03fd Fix mock tests 2025-12-07 11:08:59 +01:00
Tour
11a76e0292 Fix mock tests 2025-12-07 09:59:08 +01:00
Tour
a649b629e4 Fix mock tests 2025-12-07 06:51:18 +01:00
Tour
3efa83bc44 Fix mock tests 2025-12-07 06:32:03 +01:00
Tour
ef804b3896 Fix mock tests 2025-12-07 06:28:37 +01:00
Tour
f561a73b01 Fix mock tests 2025-12-07 02:36:00 +01:00
Tour
432fcbc503 Fix mock tests 2025-12-06 21:37:08 +01:00
Tour
b4e0f8c13b Fix mock tests 2025-12-06 21:36:55 +01:00
Tour
e216a763ac Fix build: Update tests for image download refactor
- Remove RateLimitedHttpClient from ImageProcessingService constructor
- Rewrite ImageProcessingServiceTest to test new object detection workflow
- Fix IntegrationTest constructor call
- Add insertImage() back to DatabaseService for test compatibility
- Tests now focus on object detection rather than image downloading
2025-12-06 21:34:29 +01:00
Tour
6091b7180f go 2025-12-06 21:27:19 +01:00
Tour
288ee6a2a6 test 2025-12-06 07:08:07 +01:00
Tour
a25c0bdf5d %* 2025-12-06 07:04:53 +01:00
Tour
4ecb6625c8 all 2025-12-06 06:23:34 +01:00
Tour
174d0b136e all 2025-12-06 06:19:23 +01:00
Tour
d8f7464944 front-end-fix 2025-12-06 06:14:26 +01:00
Tour
9f5003ecc5 front-end-fix 2025-12-06 06:03:43 +01:00
Tour
cda9b648ad front-end-fix 2025-12-06 05:59:22 +01:00
Tour
1af565ae1b front-end-fix 2025-12-06 05:51:55 +01:00
Tour
36b03dea7b Fix mock tests 2025-12-06 05:41:14 +01:00
Tour
528a217708 front-end-fix 2025-12-06 05:39:59 +01:00
Tour
d1a149e40d front-end-fix 2025-12-06 05:29:41 +01:00
Tour
758e60ecb3 Fix mock tests 2025-12-05 21:10:17 +01:00
Tour
e06f5747ec done 2025-12-05 20:58:32 +01:00
Tour
0b1be38681 done 2025-12-05 20:54:23 +01:00
Tour
e9b4298f58 init 2025-12-05 09:42:48 +01:00
Tour
887295260f dns 2025-12-05 09:35:17 +01:00
Tour
a06434642c dns 2025-12-05 08:59:23 +01:00
Tour
36a1edfecf dns 2025-12-05 08:57:29 +01:00
Tour
243573d4b2 all 2025-12-05 08:49:59 +01:00
Tour
41de6c1e8a all 2025-12-05 08:35:19 +01:00
Tour
0ab9430f35 all 2025-12-05 08:27:43 +01:00
Tour
20c2129d06 update 2025-12-05 08:20:18 +01:00
Tour
5430610b56 update 2025-12-05 08:14:15 +01:00
Tour
c91b2d7f3a update 2025-12-05 07:57:58 +01:00
Tour
3357267581 update 2025-12-05 07:42:17 +01:00
Tour
c6263e78b2 update 2025-12-05 07:40:26 +01:00
Tour
cf486796ac update 2025-12-05 07:36:25 +01:00
Tour
79f63ba9a5 update 2025-12-05 07:35:20 +01:00
Tour
fb5fa1b0ff update 2025-12-05 07:28:49 +01:00
Tour
6325d07909 monitor-page 2025-12-05 07:06:34 +01:00
Tour
04df491d64 Fix mock tests 2025-12-05 06:19:28 +01:00
Tour
f05a8b73ec Fix mock tests 2025-12-05 04:48:41 +01:00
Tour
1292d09427 Fix mock tests 2025-12-05 03:44:31 +01:00
Tour
5083a68205 Fix mock tests 2025-12-05 03:44:28 +01:00
Tour
8ecd9fcbda Fix mock tests 2025-12-05 03:42:36 +01:00
Tour
ff8f5f2c1a Fix mock tests 2025-12-04 20:14:28 +01:00
Tour
2ff6fcca17 Fix mock tests 2025-12-04 20:07:54 +01:00
Tour
d52bd8f94e Fix mock tests 2025-12-04 20:00:33 +01:00
Tour
ed74bb5e93 Fix mock tests 2025-12-04 19:38:38 +01:00
Tour
9857f053a1 Fix mock tests 2025-12-04 04:30:44 +01:00
Tour
e71d52be8a USe ASM 9.8 with Java 25 2025-12-04 04:00:03 +01:00
Tour
cad27f1842 USe ASM 9.8 with Java 25 2025-12-04 03:31:27 +01:00
Tour
d2000a46bc USe ASM 9.8 with Java 25 2025-12-04 03:21:03 +01:00
Tour
8e06e20b70 start 2025-12-03 19:03:03 +01:00
Tour
4c32043e5f start 2025-12-03 17:30:09 +01:00
Tour
8fff75dcf2 start 2025-12-03 17:17:49 +01:00
Tour
febd08821a start 2025-12-03 15:40:19 +01:00
Tour
d3dc37576d start 2025-12-03 15:32:41 +01:00
Tour
aef7a3aa30 start 2025-12-03 15:32:34 +01:00
Tour
815d6a9a4a start 2025-12-03 15:18:21 +01:00
Tour
853c3cf53e start 2025-12-03 15:09:39 +01:00
7fa3e4a545 start 2025-11-28 14:43:58 +01:00
836ce3527f start 2025-11-28 06:37:04 +01:00
b174f77f6c start 2025-11-28 06:23:30 +01:00
0f5800441a start 2025-11-28 05:54:30 +01:00
f5ee240283 start 2025-11-28 05:46:53 +01:00
bde45e0dc9 start 2025-11-28 05:39:23 +01:00
5ab7d4f90d start 2025-11-28 05:28:20 +01:00
b560240c17 start 2025-11-28 05:16:51 +01:00
ec2efd4661 start 2025-11-28 05:05:33 +01:00
c26264b92a Allow shell commands in dokku run 2025-11-28 03:02:18 +01:00
9ff96cdf2f start 2025-11-28 02:22:28 +01:00
58b07e9e84 all 2025-11-28 02:22:17 +01:00
90ce6bc907 all 2025-11-28 02:19:48 +01:00
b1295f4329 all 2025-11-28 02:16:49 +01:00
026eb05912 all 2025-11-28 02:15:38 +01:00
0a2ea083df all 2025-11-28 02:12:53 +01:00
a11aa41cb2 start 2025-11-28 02:08:56 +01:00
7fbc9a2c96 all 2025-11-27 13:51:59 +01:00
d570da4b0b all 2025-11-27 13:44:14 +01:00
cd156de795 all 2025-11-27 13:42:18 +01:00
b57d395fed all 2025-11-27 13:39:29 +01:00
05d4a4bc63 all 2025-11-27 13:35:58 +01:00
858ed6a0cf all 2025-11-27 13:32:11 +01:00
20cb782a63 all 2025-11-27 13:28:09 +01:00
94061891e3 all 2025-11-27 13:20:40 +01:00
075fda64f6 all 2025-11-27 13:14:45 +01:00
c540518723 all 2025-11-27 13:11:01 +01:00
fad11d56b8 all 2025-11-27 13:08:30 +01:00
7ce6abd3e7 all 2025-11-27 12:54:54 +01:00
97b0fb09f0 all 2025-11-27 12:53:36 +01:00
15a4936310 all 2025-11-27 12:51:07 +01:00
913e0dfcc1 all 2025-11-27 12:45:01 +01:00
adb66611c1 all 2025-11-27 12:43:27 +01:00
b0304034cb all 2025-11-27 12:41:36 +01:00
6c42429214 all 2025-11-27 12:33:40 +01:00
4f1957fe95 start 2025-11-27 12:31:54 +01:00
7cb9599eda start 2025-11-27 12:24:59 +01:00
48fc49db9c start 2025-11-27 12:21:29 +01:00
1aa76771c4 start 2025-11-27 12:21:21 +01:00
afa52cb11c start 2025-11-27 08:15:26 +01:00
47854d8b39 start 2025-11-26 13:05:04 +01:00

Diff Content Not Available