DmitrMakeev
commited on
Update app.py
Browse files
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 |
-
|
756 |
-
|
|
|
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}")
|