Added preference_save_time
Order assign shifts by preference save time, update save time on preferences save