Update app.py
Browse files
app.py
CHANGED
|
@@ -1200,7 +1200,10 @@ def insert_data(data):
|
|
| 1200 |
|
| 1201 |
# Проверка наличия ключей перед их использованием и предоставление значений по умолчанию
|
| 1202 |
name = row.get('Name', '')
|
| 1203 |
-
|
|
|
|
|
|
|
|
|
|
| 1204 |
email = row.get('Email', '')
|
| 1205 |
vk_id = row.get('vk_id', '')
|
| 1206 |
chat_id = row.get('chat_id', '')
|
|
@@ -1227,13 +1230,13 @@ def insert_data(data):
|
|
| 1227 |
n_con = row.get('n_con', '')
|
| 1228 |
canal = row.get('canal', '')
|
| 1229 |
|
| 1230 |
-
# Проверка существования пользователя в базе данных по email
|
| 1231 |
-
cursor.execute("SELECT 1 FROM contacts WHERE email = ?", (email,))
|
| 1232 |
user_exists = cursor.fetchone()
|
| 1233 |
|
| 1234 |
# Если пользователь существует, пропускаем вставку
|
| 1235 |
if user_exists:
|
| 1236 |
-
print(f"User with email {email} already exists. Skipping insert.")
|
| 1237 |
continue
|
| 1238 |
|
| 1239 |
# Создание динамического SQL-запроса для вставки данных
|
|
|
|
| 1200 |
|
| 1201 |
# Проверка наличия ключей перед их использованием и предоставление значений по умолчанию
|
| 1202 |
name = row.get('Name', '')
|
| 1203 |
+
|
| 1204 |
+
# Удаление ведущего плюсика из номера телефона, если он есть
|
| 1205 |
+
phone = row.get('Phone', '').lstrip('+')
|
| 1206 |
+
|
| 1207 |
email = row.get('Email', '')
|
| 1208 |
vk_id = row.get('vk_id', '')
|
| 1209 |
chat_id = row.get('chat_id', '')
|
|
|
|
| 1230 |
n_con = row.get('n_con', '')
|
| 1231 |
canal = row.get('canal', '')
|
| 1232 |
|
| 1233 |
+
# Проверка существования пользователя в базе данных по email или телефону
|
| 1234 |
+
cursor.execute("SELECT 1 FROM contacts WHERE email = ? OR phone = ?", (email, phone))
|
| 1235 |
user_exists = cursor.fetchone()
|
| 1236 |
|
| 1237 |
# Если пользователь существует, пропускаем вставку
|
| 1238 |
if user_exists:
|
| 1239 |
+
print(f"User with email {email} or phone {phone} already exists. Skipping insert.")
|
| 1240 |
continue
|
| 1241 |
|
| 1242 |
# Создание динамического SQL-запроса для вставки данных
|