Hello, I can provide the required task in no more than one hour.
you will just have to provide me with the table structure and database connection if you want to keep it remotely
Hashing is the best way to provide unique ID based on the value of fields. There won't be collision, i.e., duplicates in ID values, unless the fields are typically the same.
I'm ready now, if you want it delivered this day.
Good luck and Regards.