mirror of
https://github.com/hwchase17/langchain.git
synced 2025-09-05 21:12:48 +00:00
chore(langchain): improve PostgreSQL Manager upsert SQLAlchemy API calls. (#32748)
- Make explicit the `constraint` parameter name to avoid mixing it with `index_elements` [[Documentation](https://docs.sqlalchemy.org/en/20/dialects/postgresql.html#sqlalchemy.dialects.postgresql.Insert.on_conflict_do_update)] - ~Fallback on the existing `group_id` row value, to avoid setting it to `None`.~
This commit is contained in:
@@ -326,7 +326,7 @@ class SQLRecordManager(RecordManager):
|
||||
records_to_upsert,
|
||||
)
|
||||
stmt = pg_insert_stmt.on_conflict_do_update( # type: ignore[assignment]
|
||||
"uix_key_namespace", # Name of constraint
|
||||
constraint="uix_key_namespace", # Name of constraint
|
||||
set_={
|
||||
"updated_at": pg_insert_stmt.excluded.updated_at,
|
||||
"group_id": pg_insert_stmt.excluded.group_id,
|
||||
@@ -408,7 +408,7 @@ class SQLRecordManager(RecordManager):
|
||||
records_to_upsert,
|
||||
)
|
||||
stmt = pg_insert_stmt.on_conflict_do_update( # type: ignore[assignment]
|
||||
"uix_key_namespace", # Name of constraint
|
||||
constraint="uix_key_namespace", # Name of constraint
|
||||
set_={
|
||||
"updated_at": pg_insert_stmt.excluded.updated_at,
|
||||
"group_id": pg_insert_stmt.excluded.group_id,
|
||||
|
Reference in New Issue
Block a user