Skip to content

Commit 47ad76d

Browse files
committed
Improved SQLModel example
1 parent 57b6a61 commit 47ad76d

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

README.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -328,10 +328,9 @@ Add a vector column
328328

329329
```python
330330
from pgvector.sqlalchemy import Vector
331-
from sqlalchemy import Column
332331

333332
class Item(SQLModel, table=True):
334-
embedding: Any = Field(sa_column=Column(Vector(3)))
333+
embedding: Any = Field(sa_type=Vector(3))
335334
```
336335

337336
Also supports `HALFVEC`, `BIT`, and `SPARSEVEC`

tests/test_sqlmodel.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ class Item(SQLModel, table=True):
1515
__tablename__ = 'sqlmodel_item'
1616

1717
id: Optional[int] = Field(default=None, primary_key=True)
18-
embedding: Optional[Any] = Field(default=None, sa_column=Column(VECTOR(3)))
19-
half_embedding: Optional[Any] = Field(default=None, sa_column=Column(HALFVEC(3)))
20-
binary_embedding: Optional[Any] = Field(default=None, sa_column=Column(BIT(3)))
21-
sparse_embedding: Optional[Any] = Field(default=None, sa_column=Column(SPARSEVEC(3)))
18+
embedding: Optional[Any] = Field(default=None, sa_type=VECTOR(3))
19+
half_embedding: Optional[Any] = Field(default=None, sa_type=HALFVEC(3))
20+
binary_embedding: Optional[Any] = Field(default=None, sa_type=BIT(3))
21+
sparse_embedding: Optional[Any] = Field(default=None, sa_type=SPARSEVEC(3))
2222

2323

2424
SQLModel.metadata.drop_all(engine)

0 commit comments

Comments
 (0)