ConstraintViolation when restoring linked entities
https://appcenter.ms/orgs/videolan/apps/VLC-for-iOS-production/crashes/errors/2407365223u/overview
medialibrary::sqlite::errors::mapToException(char const*, char const*, int) SqliteErrors.h:677
medialibrary::sqlite::Statement::row() SqliteTools.h:203
void medialibrary::sqlite::Tools::executeRequestLocked<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, long long&>(medialibrary::sqlite::Connection*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&&, long long&&&) SqliteTools.h:402
bool medialibrary::sqlite::Tools::executeDelete<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, long long&>(medialibrary::sqlite::Connection*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&&&, long long&&&) SqliteTools.h:323
medialibrary::parser::Task::setMrl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) SqliteTools.h:331
medialibrary::parser::Task::restoreLinkedEntities() Task.cpp:263
medialibrary::parser::Worker::restoreTasks() ParserWorker.cpp:298
medialibrary::parser::Worker::mainloop() ParserWorker.cpp:181
void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (medialibrary::parser::Worker::*)(), medialibrary::parser::Worker*> >(void*) type_traits:4280
Most likely the task was already inserted before but we re-discovered it before it got restored, but this need to be looked into more carefully