@@ -49,6 +49,7 @@ def __init__(
49
49
hnsw (bool, optional): Use HNSW for faster search
50
50
"""
51
51
self .collection_name = collection_name
52
+ self .user = user
52
53
self .use_diskann = diskann
53
54
self .use_hnsw = hnsw
54
55
self .embedding_model_dims = embedding_model_dims
@@ -73,6 +74,7 @@ def create_col(self, embedding_model_dims):
73
74
f"""
74
75
CREATE TABLE IF NOT EXISTS { self .collection_name } (
75
76
id UUID PRIMARY KEY,
77
+ tenant_id TEXT NOT NULL,
76
78
vector vector({ embedding_model_dims } ),
77
79
payload JSONB
78
80
);
@@ -114,10 +116,10 @@ def insert(self, vectors, payloads=None, ids=None):
114
116
logger .info (f"Inserting { len (vectors )} vectors into collection { self .collection_name } " )
115
117
json_payloads = [json .dumps (payload ) for payload in payloads ]
116
118
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 )]
118
120
execute_values (
119
121
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" ,
121
123
data ,
122
124
)
123
125
self .conn .commit ()
0 commit comments