Skip to content

Commit a4ee32f

Browse files
committed
feat: add a tenant_id column
1 parent bc7162e commit a4ee32f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

mem0/vector_stores/pgvector.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ def __init__(
4949
hnsw (bool, optional): Use HNSW for faster search
5050
"""
5151
self.collection_name = collection_name
52+
self.user = user
5253
self.use_diskann = diskann
5354
self.use_hnsw = hnsw
5455
self.embedding_model_dims = embedding_model_dims
@@ -73,6 +74,7 @@ def create_col(self, embedding_model_dims):
7374
f"""
7475
CREATE TABLE IF NOT EXISTS {self.collection_name} (
7576
id UUID PRIMARY KEY,
77+
tenant_id TEXT NOT NULL,
7678
vector vector({embedding_model_dims}),
7779
payload JSONB
7880
);
@@ -114,10 +116,10 @@ def insert(self, vectors, payloads=None, ids=None):
114116
logger.info(f"Inserting {len(vectors)} vectors into collection {self.collection_name}")
115117
json_payloads = [json.dumps(payload) for payload in payloads]
116118

117-
data = [(id, vector, payload) for id, vector, payload in zip(ids, vectors, json_payloads)]
119+
data = [(id, self.user, vector, payload) for id, vector, payload in zip(ids, vectors, json_payloads)]
118120
execute_values(
119121
self.cur,
120-
f"INSERT INTO {self.collection_name} (id, vector, payload) VALUES %s",
122+
f"INSERT INTO {self.collection_name} (id, tenant_id, vector, payload) VALUES %s",
121123
data,
122124
)
123125
self.conn.commit()

0 commit comments

Comments
 (0)