DISIC / observatoire

🕵️‍♀️ Observatoire de la qualité des démarches en ligne
https://observatoire.numerique.gouv.fr/
GNU Lesser General Public License v3.0
10 stars 4 forks source link

Vérifier le maximum du numéro d'avis dans la série qui nomme les avis #1198

Closed lucaa closed 1 year ago

lucaa commented 1 year ago

Comme les avis s'accumulent et sont nommés par le module uin qui donne des séries à base d'un nombre, il faut vérifier jusqu'ou ce nombre peut aller.

lucaa commented 1 year ago

le type dans la classe XWiki est Numéro de type 'long'.

Il faudrait vérifier les éléments suivants:

lucaa commented 1 year ago

Java, cf https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

long: The long data type is a 64-bit two's complement integer. The signed long has a minimum value of -263 and a maximum value of 263-1. In Java SE 8 and later, you can use the long data type to represent an unsigned 64-bit long, which has a minimum value of 0 and a maximum value of 264-1. Use this data type when you need a range of values wider than those provided by int. The Long class also contains methods like compareUnsigned, divideUnsigned etc to support arithmetic operations for unsigned long.

Supposons que c'est signed, ça donne 9.223372037×10¹⁸ , ça devrait suffire.

Pour mysql, le type de stockage annoncé par la base est bigint(20). D'après https://dev.mysql.com/doc/refman/5.6/en/integer-types.html la limite pour bigint est la même , 263-1 .

On est, donc, safe, je clos cette tâche.