В настоящее время я разрабатываю базу данных на Rust, используя Diesel-Framework.
Моя задача — проверить, существует ли запись в таблице, сравнив первичный ключ.
Я генерирую первичный ключ с помощью Uuid-Crate:
let extension = ".png".to_string();
let primary_key = Uuid::parse_str(&extension).unwrap();
Если первичный ключ еще не существует, я хочу вставить новую запись в базу данных. С другой стороны, если уже существует первичный ключ с тем же Uuid, я не хочу вставлять его в базу данных.
Теперь я ищу правильный способ справиться с этой задачей - я думал об использовании функции поиска, но пока не уверен, как это сделать.