Ну, для начала, а с чего вообще в структуре данных хранить число файлов? Я понимаю хранить их в кэше, но не в базе данных же, ну! Это операция агрегации с фильтром по родителю.
А если очень хочется то есть такая операция как обновление "версии". Храним у записи еще поле, например, timestamp с временем обновления или uuid как идентификатор версии. И обновляем запись в которой и id и это поле совпадают. Разно что поле тоже должно обновляться.
Кстати, files_count + 1 это плохая идея. Сюда стоит заносить агрегацию по родителю. Именно из-за параллелизма