-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdelete_test_user.py
More file actions
71 lines (57 loc) · 2.01 KB
/
delete_test_user.py
File metadata and controls
71 lines (57 loc) · 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env python3
"""
Delete Test User from Syria Survey
===================================
This script deletes your test user so you can start the survey fresh.
"""
import firebase_admin
from firebase_admin import credentials, firestore
# Initialize Firebase (check if already initialized)
try:
firebase_admin.get_app()
except ValueError:
cred = credentials.Certificate('AI-WhatsApp-Survey-Tool-main/yemeni-youth-engagement-firebase-adminsdk-qsu03-6ec6c6b0dc.json')
firebase_admin.initialize_app(cred)
db = firestore.client()
# Your test phone number (from the logs)
test_phone = "+491742055327"
print("=" * 80)
print("🗑️ Deleting Test User for Fresh Start")
print("=" * 80)
print(f"\nPhone number: {test_phone}")
print()
# Delete from syria_users
try:
user_ref = db.collection('syria_users').document(test_phone)
user_doc = user_ref.get()
if user_doc.exists:
user_data = user_doc.to_dict()
print(f"✓ Found user in syria_users collection")
print(f" Created: {user_data.get('created_at', 'N/A')}")
print(f" Welcome step: {user_data.get('welcome_step', 'N/A')}")
user_ref.delete()
print(f"✅ Deleted user from syria_users")
else:
print(f"⚠️ User not found in syria_users")
except Exception as e:
print(f"❌ Error deleting from syria_users: {e}")
# Delete any responses
try:
responses_ref = db.collection('syria_responses')
responses = responses_ref.where('user_phone', '==', test_phone).stream()
deleted_count = 0
for response_doc in responses:
response_doc.reference.delete()
deleted_count += 1
if deleted_count > 0:
print(f"✅ Deleted {deleted_count} responses from syria_responses")
else:
print(f"⚠️ No responses found in syria_responses")
except Exception as e:
print(f"❌ Error deleting responses: {e}")
print()
print("=" * 80)
print("✅ CLEANUP COMPLETE")
print("=" * 80)
print("\nYou can now send a fresh 'Hello' to +358454903164 to start over!")
print()