awacke1 commited on
Commit
646fcae
·
1 Parent(s): dbebd64

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -9
app.py CHANGED
@@ -43,24 +43,24 @@ def display_cosmos_db_structure():
43
  # Function to Add or Update an Item
44
  def add_or_update_item(database_name, container_name, item_id, item_data):
45
  container = cosmos_client.get_database_client(database_name).get_container_client(container_name)
 
 
46
  query = "SELECT * FROM c WHERE c.id = @id"
47
  parameters = [{"name": "@id", "value": item_id}]
48
  items = list(container.query_items(query=query, parameters=parameters, enable_cross_partition_query=True))
49
 
50
  if items:
51
- # Item exists, update it
52
- existing_item = items[0]
53
- existing_item.update(item_data)
54
- container.replace_item(item=existing_item, body=existing_item)
55
- st.write(f"Updated Item: {item_id}")
56
- else:
57
- # Item does not exist, create new
58
- container.create_item(body=item_data)
59
- st.write(f"Created New Item: {item_id}")
60
 
61
  # Display item ID and image if available
62
  display_item(database_name, container_name, item_id)
63
 
 
64
  # Function to Display an Item
65
  def display_item(database_name, container_name, item_id):
66
  container = cosmos_client.get_database_client(database_name).get_container_client(container_name)
 
43
  # Function to Add or Update an Item
44
  def add_or_update_item(database_name, container_name, item_id, item_data):
45
  container = cosmos_client.get_database_client(database_name).get_container_client(container_name)
46
+
47
+ # Check if item exists
48
  query = "SELECT * FROM c WHERE c.id = @id"
49
  parameters = [{"name": "@id", "value": item_id}]
50
  items = list(container.query_items(query=query, parameters=parameters, enable_cross_partition_query=True))
51
 
52
  if items:
53
+ # Item exists, delete it
54
+ container.delete_item(item=items[0], partition_key=items[0]['partitionKeyField']) # Replace 'partitionKeyField' with your actual partition key field
55
+
56
+ # Add new item
57
+ container.create_item(body=item_data)
58
+ st.write(f"Added Item: {item_id}")
 
 
 
59
 
60
  # Display item ID and image if available
61
  display_item(database_name, container_name, item_id)
62
 
63
+
64
  # Function to Display an Item
65
  def display_item(database_name, container_name, item_id):
66
  container = cosmos_client.get_database_client(database_name).get_container_client(container_name)