DmitrMakeev commited on
Commit
a64fb39
·
verified ·
1 Parent(s): 614b7fd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -4
app.py CHANGED
@@ -681,7 +681,7 @@ def update_or_insert_user(db_name, user_data, mapping_template):
681
  logging.debug(f"Processing user with email: {email}")
682
 
683
  # Проверка существования пользователя в базе данных по email
684
- cursor.execute("SELECT web_st FROM contacts WHERE email = ?", (email,))
685
  user = cursor.fetchone()
686
  logging.debug(f"User found: {user}")
687
 
@@ -723,7 +723,6 @@ def update_or_insert_user(db_name, user_data, mapping_template):
723
  logging.debug(f"Transformed data: {transformed_data}")
724
 
725
  # Заполнение обязательных полей значениями по умолчанию
726
-
727
  required_fields = [
728
  "vk_id", "chat_id", "ws_st", "ws_stop", "web_st", "fin_prog",
729
  "b_city", "b_fin", "b_ban", "b_ign", "b_baners", "b_butt", "b_mess",
@@ -749,11 +748,16 @@ def update_or_insert_user(db_name, user_data, mapping_template):
749
 
750
  # Обновление данных пользователя в базе данных
751
  if user:
 
 
 
 
752
  update_query = "UPDATE contacts SET "
753
  update_values = []
754
  for column, value in transformed_data.items():
755
- update_query += f"{column} = ?, "
756
- update_values.append(value)
 
757
  update_query = update_query.rstrip(", ") + " WHERE email = ?"
758
  update_values.append(email)
759
  logging.debug(f"Update query: {update_query} with values: {update_values}")
 
681
  logging.debug(f"Processing user with email: {email}")
682
 
683
  # Проверка существования пользователя в базе данных по email
684
+ cursor.execute("SELECT web_st, ws_st, b_mess FROM contacts WHERE email = ?", (email,))
685
  user = cursor.fetchone()
686
  logging.debug(f"User found: {user}")
687
 
 
723
  logging.debug(f"Transformed data: {transformed_data}")
724
 
725
  # Заполнение обязательных полей значениями по умолчанию
 
726
  required_fields = [
727
  "vk_id", "chat_id", "ws_st", "ws_stop", "web_st", "fin_prog",
728
  "b_city", "b_fin", "b_ban", "b_ign", "b_baners", "b_butt", "b_mess",
 
748
 
749
  # Обновление данных пользователя в базе данных
750
  if user:
751
+ # Объединение новых сообщений с существующими
752
+ if 'b_mess' in transformed_data and user[2]:
753
+ transformed_data['b_mess'] = user[2] + "; " + transformed_data['b_mess']
754
+
755
  update_query = "UPDATE contacts SET "
756
  update_values = []
757
  for column, value in transformed_data.items():
758
+ if column != 'ws_st' or not user[1]: # Проверка на наличие существующего ws_st
759
+ update_query += f"{column} = ?, "
760
+ update_values.append(value)
761
  update_query = update_query.rstrip(", ") + " WHERE email = ?"
762
  update_values.append(email)
763
  logging.debug(f"Update query: {update_query} with values: {update_values}")