При самом первом инсерте 1 запись в таблицу функционала и таблицу истории. При втором запросе, апдейт в основную таблицу и снова вставка в таблицу истории. В результате в основной таблице 1 актуальная запись. В таблице истории 2 записи, старая и новая