Why isn't it a number rather than a string if it will be generated in code from the data we have stored? Also, how will the auto-increment be handled? Will we have issues if 2 requests to create an issue occur at the same time?