mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-09-26 11:54:14 +02:00
b5722c3f2a
Follows @scorpio810's review note on merging #630: ORDER BY diagram_position, wire_number sorts wire numbers as text, so "10" comes before "9". Confirmed against the corpus: perceuse.qet put 111 before 12, and affuteuse_250h.qet put 45 before 5. industrial.qet happened to look correct only because its wire numbers are all the same width. Wire numbers are free text and are not always numeric -- perceuse.qet also carries an unresolved "%sequ_1" -- so the ordering has to cope with both. Numeric values come first, ordered by value; anything else follows, ordered as text. The trailing wire_number keeps ties stable. Fixed in both places the query appears: the CLI exporter and the wiring list dialog. They had the same ORDER BY, so fixing only one would have made the dialog and --export-wiring disagree about the order of the same data. Verified on perceuse, affuteuse_250h, industrial and tremie_vibrante: zero out-of-order numeric pairs afterwards, row counts unchanged, and "%sequ_1" now sorts after the numbers rather than among them. Folio 3 of perceuse.qet reads 0 1 2 3 4 4 5 5 6 6 7 7 12 12 where it previously interleaved 111 before 12. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>