CRUD update: read/update/delete supports primary column to be different from `id`