| import firebase_admin |
| from firebase_admin import credentials, firestore |
| import json |
| import os |
|
|
| |
| FIREBASE_CREDENTIALS_PATH = "serviceAccountKey.json" |
| STORAGE_BUCKET = "bussymath.firebasestorage.app" |
|
|
| if not firebase_admin._apps: |
| with open(FIREBASE_CREDENTIALS_PATH, "r", encoding="utf-8") as f: |
| cred_dict = json.load(f) |
| cred = credentials.Certificate(cred_dict) |
| firebase_admin.initialize_app(cred, { |
| 'storageBucket': STORAGE_BUCKET |
| }) |
|
|
| db = firestore.client() |
|
|
| def create_mock_user(): |
| uid = "dev-bypass-user" |
| user_ref = db.collection('users').document(uid) |
| |
| today = "2026-03-12" |
| month = "2026-03" |
| |
| user_data = { |
| 'uid': uid, |
| 'name': 'Dev Bypass User', |
| 'status': 'approved', |
| 'tier': 'student_premium', |
| 'used_today': 0, |
| 'used_tokens_this_month': 0, |
| 'monthly_token_budget': 9999999, |
| 'last_usage_month': month, |
| 'quota': { |
| 'limit': 9999, |
| 'used_today': 0, |
| 'last_reset_date': today, |
| }, |
| 'isAdmin': True, |
| 'role': 'admin' |
| } |
| |
| user_ref.set(user_data, merge=True) |
| print(f"✅ Created mock user: {uid}") |
|
|
| if __name__ == "__main__": |
| create_mock_user() |
|
|