Enable to add primary key constraint to optional column

Target column for `add_primary_key` was hard coding as "id".
But we often would like to make optional column as primary key, I enabled to specify `column` option.