|
11 | 11 |
|
12 | 12 | from alembic import op |
13 | 13 | import sqlalchemy as sa |
14 | | -from sqlalchemy.dialects import postgresql |
| 14 | +from pgvector.sqlalchemy import Vector |
15 | 15 |
|
16 | 16 | # revision identifiers, used by Alembic. |
17 | 17 | revision: str = "0001" |
@@ -60,7 +60,7 @@ def upgrade() -> None: |
60 | 60 | sa.Column("memory_type", sa.String(16), nullable=False, server_default="standard"), |
61 | 61 | sa.Column("content", sa.Text, nullable=False), |
62 | 62 | sa.Column("content_hash", sa.String(64), nullable=False), |
63 | | - sa.Column("embedding", postgresql.ARRAY(sa.Float), nullable=False), # pgvector Vector(1536) at DB level |
| 63 | + sa.Column("embedding", Vector(1536), nullable=False), |
64 | 64 | sa.Column("metadata", sa.JSON, nullable=False, server_default="{}"), |
65 | 65 | sa.Column("scope", sa.String(16), nullable=False, server_default="agent-private"), |
66 | 66 | sa.Column("shared_with_agents", sa.JSON, nullable=False, server_default="[]"), |
@@ -172,7 +172,7 @@ def upgrade() -> None: |
172 | 172 | op.create_table( |
173 | 173 | "embedding_cache", |
174 | 174 | sa.Column("content_hash", sa.String(64), primary_key=True), |
175 | | - sa.Column("embedding", postgresql.ARRAY(sa.Float), nullable=False), |
| 175 | + sa.Column("embedding", Vector(1536), nullable=False), |
176 | 176 | sa.Column("model", sa.String(64), nullable=False), |
177 | 177 | sa.Column("created_at", sa.DateTime(timezone=True), nullable=False, server_default=sa.func.now()), |
178 | 178 | sa.Column("hit_count", sa.Integer, nullable=False, server_default="0"), |
|
0 commit comments