added id to opinion (as primary key)