code: def test_orm(self):
      item = Item(embedding=[1.5, 2, 3])
      item2 = Item(embedding=[4, 5, 6])
      item3 = Item()
  
      session = Session(engine)
      session.add(item)
      session.add(item2)
      session.add(item3)
      session.commit()
  
      stmt = select(Item)
      with Session(engine) as session:
          items = session.exec(stmt).all()
          assert items[0].id == 1
          assert items[1].id == 2
          assert items[2].id == 3
          assert np.array_equal(
              items[0].embedding, np.array([1.5, 2, 3])
          )
          assert items[0].embedding.dtype == np.float32
          assert np.array_equal(items[1].embedding, np.array([4, 5, 6]))
          assert items[1].embedding.dtype == np.float32
          assert items[2].embedding is None
  
file_path: pgvector-python/tests/test_sqlmodel.py
imports: import numpy
  from pgvector.sqlalchemy import Vector
  import pytest
  from sqlalchemy import Column
  from sqlalchemy.exc import StatementError
  from sqlmodel import Field, Session, SQLModel, create_engine, delete, select, text
  from typing import List, Optional
label_desc: Use image node_id 2 for calling the TestSqlmodel obj's underlying member method code with example usage: obj.test_orm() without return types