I have a temporal table that uses a natural primary key. This table stores a CSV file that was imported, it's a history table to keep track of every import. I starting to see some duplicates (in the CSVs I import) of the primary key field and would like to keep these records without loosing the functionality of the history table. I am currently manually removing rows from the CSV before import.
Is it possible to have a primary key consisting of a natural and surrogate key? Natural key is already used and an auto-incrementing key that only increments if the a duplicate natural id exists.