1. при добавления новых записей, одинаковые записи не добавлялись
Сравнить новую запись, а по ней найти старую. Если старой нет, то добавить, если есть, то не добавлять.
2. если test_description в новой записи был изменен, необходимо изменить его в старой записи
Не совсем понял о чем речь, но если понял, то тоже сверить test_description новой записи и test_description старой записи. Если текст разный то test_description старой записи заменить на test_description новой записи.
Как то так.