Никогда не понимал этих попыток сэкономить 4 байта на идентификаторах. У нас тоже на работе выделили uint32 под id. А потом, когда поняли, что не хватает, долго и мучительно стали всё переписывать на int64. До сих пор, мне кажется, в коде есть места, которые переполнения вызвать могут