diff --git a/attached_assets/{9002F5FB-F6B4-46A6-979F-32AC15F3CEAC}_1755773498629.png b/attached_assets/{9002F5FB-F6B4-46A6-979F-32AC15F3CEAC}_1755773498629.png new file mode 100644 index 0000000..6d00bbc Binary files /dev/null and b/attached_assets/{9002F5FB-F6B4-46A6-979F-32AC15F3CEAC}_1755773498629.png differ diff --git a/server/storage.ts b/server/storage.ts index 7220941..d3bfaa7 100644 --- a/server/storage.ts +++ b/server/storage.ts @@ -1209,13 +1209,14 @@ export class DatabaseStorage implements IStorage { query = query.where(eq(publicities.year, year)); } - const results = await query.orderBy(asc(publicities.pubNumber)); + const results = await query.orderBy(sql`CAST(${publicities.pubNumber} AS INTEGER) ASC`); - // LOG: Debug du tri des publicités - console.log(`📋 PUBLICITES: Tri par pubNumber croissant - ${results.length} résultats:`, - results.slice(0, 3).map(p => `N°${p.pubNumber}(${p.designation})`).join(', ') + - (results.length > 3 ? '...' : '') - ); + // LOG: Debug du tri des publicités avec détails complets + console.log(`📋 PUBLICITES: Tri par pubNumber croissant (CAST AS INTEGER) - ${results.length} résultats:`); + console.log('🔍 PREMIERS RESULTATS:', results.slice(0, 5).map((p, i) => `${i+1}. N°${p.pubNumber} - ${p.designation}`)); + if (results.length > 5) { + console.log('🔍 DERNIERS RESULTATS:', results.slice(-2).map((p, i) => `${results.length-1+i}. N°${p.pubNumber} - ${p.designation}`)); + } const publicityIds = results.map((p: any) => p.id); const participations = publicityIds.length > 0