|
187 | 187 | " def delete_all_query(self):\n", |
188 | 188 | " return \"TRUNCATE {table_name};\".format(table_name=self._quote_ident(self.table_name))\n", |
189 | 189 | "\n", |
190 | | - " def delete_by_id_query(self, id: uuid.UUID) -> Tuple[str, List]:\n", |
191 | | - " query = \"DELETE FROM {table_name} WHERE id = $1;\".format(table_name=self._quote_ident(self.table_name))\n", |
| 190 | + " def delete_by_ids_query(self, id: List[uuid.UUID]) -> Tuple[str, List]:\n", |
| 191 | + " query = \"DELETE FROM {table_name} WHERE id = ANY($1);\".format(table_name=self._quote_ident(self.table_name))\n", |
192 | 192 | " return (query, [id])\n", |
193 | 193 | "\n", |
194 | 194 | " def delete_by_metadata_query (self, filter: Union[Dict[str, str], List[Dict[str, str]]]) -> Tuple[str, List]:\n", |
|
436 | 436 | " async with await self.connect() as pool:\n", |
437 | 437 | " await pool.execute(query)\n", |
438 | 438 | "\n", |
439 | | - " async def delete_by_id(self, id: uuid.UUID):\n", |
| 439 | + " async def delete_by_ids(self, id: List[uuid.UUID]):\n", |
440 | 440 | " \"\"\"\n", |
441 | 441 | " Delete records by id.\n", |
442 | 442 | " \"\"\"\n", |
443 | | - " (query, params) = self.builder.delete_by_id_query(id)\n", |
| 443 | + " (query, params) = self.builder.delete_by_ids_query(id)\n", |
444 | 444 | " async with await self.connect() as pool:\n", |
445 | 445 | " return await pool.fetch(query, *params)\n", |
446 | 446 | "\n", |
|
756 | 756 | "\n", |
757 | 757 | "rec = await vec.search([1.0, 2.0], k=4, filter=[{\"key_1\":\"val_1\"}, {\"key2\":\"val2\"}])\n", |
758 | 758 | "assert len(rec) == 2\n", |
759 | | - "await vec.delete_by_id(rec[0][SEARCH_RESULT_ID_IDX])\n", |
| 759 | + "await vec.delete_by_ids([rec[0][SEARCH_RESULT_ID_IDX]])\n", |
760 | 760 | "rec = await vec.search([1.0, 2.0], k=4, filter=[{\"key_1\":\"val_1\"}, {\"key2\":\"val2\"}])\n", |
761 | 761 | "assert len(rec) == 1\n", |
762 | 762 | "await vec.delete_by_metadata([{\"key_1\":\"val_1\"}, {\"key2\":\"val2\"}])\n", |
|
935 | 935 | " with conn.cursor() as cur:\n", |
936 | 936 | " cur.execute(query)\n", |
937 | 937 | " \n", |
938 | | - " def delete_by_id(self, id: uuid.UUID):\n", |
| 938 | + " def delete_by_ids(self, id: List[uuid.UUID]):\n", |
939 | 939 | " \"\"\"\n", |
940 | 940 | " Delete records by id.\n", |
941 | 941 | " \"\"\"\n", |
942 | | - " (query, params) = self.builder.delete_by_id_query(id)\n", |
| 942 | + " (query, params) = self.builder.delete_by_ids_query(id)\n", |
943 | 943 | " query, params = self._translate_to_pyformat(query, params)\n", |
944 | 944 | " with self.connect() as conn:\n", |
945 | 945 | " with conn.cursor() as cur:\n", |
|
1291 | 1291 | "\n", |
1292 | 1292 | "rec = vec.search([1.0, 2.0], k=4, filter=[{\"key_1\":\"val_1\"}, {\"key2\":\"val2\"}])\n", |
1293 | 1293 | "len(rec) == 2\n", |
1294 | | - "vec.delete_by_id(rec[0][SEARCH_RESULT_ID_IDX])\n", |
| 1294 | + "vec.delete_by_ids([rec[0][SEARCH_RESULT_ID_IDX]])\n", |
1295 | 1295 | "rec = vec.search([1.0, 2.0], k=4, filter=[{\"key_1\":\"val_1\"}, {\"key2\":\"val2\"}])\n", |
1296 | 1296 | "assert len(rec) == 1\n", |
1297 | 1297 | "vec.delete_by_metadata([{\"key_1\":\"val_1\"}, {\"key2\":\"val2\"}])\n", |
|
0 commit comments