uniqueness logic for donating users, update_amount_raised callback, dollars stored as decimals, fixed seed files, more validations in migration