Langchain's vector abstraction does not allow addition of columns

Hi, I thought to check if my understanding is correct. The vector store abstraction of langchain has a prescriptive way of defining the vector table with limited set of columns; id, context, metadata and embedding. If I need more columns to be added, it does not allow to do so. Is this understanding correct?