dual primary keys
ignore refactor log
fix naming issue
Test case pass
Fixed test & Versiion