Files
clinicpro/graphify-out/cache/ast/v0.8.44/f6294cbb97d2ca4465b4f185c394daabb11f6ddacc29c2d471decb04da8c7265.json
T
hamed c2c6ae4d02 feat(migrations): add national_code_verified flag to users and normalize bank_account representation
- Added a new column `national_code_verified` to the `users` table.
- Normalized the `bank_account` field in the `representations` table from a single object to an array of IBANs with a default `verified` status of false.

feat(ApiIrService): implement identity verification client for api.ir

- Created `ApiIrService` to handle identity verification via api.ir.
- Implemented methods for matching national code with mobile and IBAN with national code and birth date.
- Added error handling and logging for external API requests.
2026-06-25 19:38:47 +03:30

1 line
7.1 KiB
JSON

{"nodes": [{"id": "users_hamed_pj_my_pj_clinic_pro_clinicpro_claude_prompt_admin_pwa_md", "label": "admin-pwa.md", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L1"}, {"id": "prompt_admin_pwa_admin_panel_pwa", "label": "Admin Panel PWA", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L1"}, {"id": "prompt_admin_pwa_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u067e\u0631\u0648\u0698\u0647", "label": "\u0648\u0636\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc \u067e\u0631\u0648\u0698\u0647", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L7"}, {"id": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u0647\u0627\u06cc_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "label": "\u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L24"}, {"id": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f1_web_app_manifest", "label": "\u0642\u0627\u0628\u0644\u06cc\u062a \u06f1 \u2014 Web App Manifest", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L26"}, {"id": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f2_service_worker_cache_shell", "label": "\u0642\u0627\u0628\u0644\u06cc\u062a \u06f2 \u2014 Service Worker (Cache Shell)", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L64"}, {"id": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f3_\u062b\u0628\u062a_service_worker_\u062f\u0631_react", "label": "\u0642\u0627\u0628\u0644\u06cc\u062a \u06f3 \u2014 \u062b\u0628\u062a Service Worker \u062f\u0631 React", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L92"}, {"id": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f4_install_prompt_banner_\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc_\u0627\u0645\u0627_\u0645\u0637\u0644\u0648\u0628", "label": "\u0642\u0627\u0628\u0644\u06cc\u062a \u06f4 \u2014 Install Prompt Banner (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u0627\u0645\u0627 \u0645\u0637\u0644\u0648\u0628)", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L109"}, {"id": "prompt_admin_pwa_\u062a\u0633\u062a_\u067e\u0633_\u0627\u0632_\u0647\u0631_\u0642\u0627\u0628\u0644\u06cc\u062a", "label": "\u062a\u0633\u062a \u067e\u0633 \u0627\u0632 \u0647\u0631 \u0642\u0627\u0628\u0644\u06cc\u062a", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L125"}, {"id": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f5_\u0646\u0645\u0627\u06cc\u0634_\u067e\u0631\u0627\u0645\u067e\u062a_\u0646\u0635\u0628_\u062f\u0631_\u0635\u0641\u062d\u0647_\u0644\u0627\u06af\u06cc\u0646", "label": "\u0642\u0627\u0628\u0644\u06cc\u062a \u06f5 \u2014 \u0646\u0645\u0627\u06cc\u0634 \u067e\u0631\u0627\u0645\u067e\u062a \u0646\u0635\u0628 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0644\u0627\u06af\u06cc\u0646", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L149"}, {"id": "prompt_admin_pwa_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u0647\u0627_\u0648_\u0646\u06a9\u0627\u062a", "label": "\u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627 \u0648 \u0646\u06a9\u0627\u062a", "file_type": "document", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L194"}], "edges": [{"source": "users_hamed_pj_my_pj_clinic_pro_clinicpro_claude_prompt_admin_pwa_md", "target": "prompt_admin_pwa_admin_panel_pwa", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L1", "weight": 1.0}, {"source": "prompt_admin_pwa_admin_panel_pwa", "target": "prompt_admin_pwa_\u0648\u0636\u0639\u06cc\u062a_\u0641\u0639\u0644\u06cc_\u067e\u0631\u0648\u0698\u0647", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L7", "weight": 1.0}, {"source": "prompt_admin_pwa_admin_panel_pwa", "target": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u0647\u0627\u06cc_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L24", "weight": 1.0}, {"source": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u0647\u0627\u06cc_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "target": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f1_web_app_manifest", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L26", "weight": 1.0}, {"source": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u0647\u0627\u06cc_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "target": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f2_service_worker_cache_shell", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L64", "weight": 1.0}, {"source": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u0647\u0627\u06cc_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "target": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f3_\u062b\u0628\u062a_service_worker_\u062f\u0631_react", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L92", "weight": 1.0}, {"source": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u0647\u0627\u06cc_\u0645\u0648\u0631\u062f_\u0646\u06cc\u0627\u0632", "target": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f4_install_prompt_banner_\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc_\u0627\u0645\u0627_\u0645\u0637\u0644\u0648\u0628", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L109", "weight": 1.0}, {"source": "prompt_admin_pwa_admin_panel_pwa", "target": "prompt_admin_pwa_\u062a\u0633\u062a_\u067e\u0633_\u0627\u0632_\u0647\u0631_\u0642\u0627\u0628\u0644\u06cc\u062a", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L125", "weight": 1.0}, {"source": "prompt_admin_pwa_\u062a\u0633\u062a_\u067e\u0633_\u0627\u0632_\u0647\u0631_\u0642\u0627\u0628\u0644\u06cc\u062a", "target": "prompt_admin_pwa_\u0642\u0627\u0628\u0644\u06cc\u062a_\u06f5_\u0646\u0645\u0627\u06cc\u0634_\u067e\u0631\u0627\u0645\u067e\u062a_\u0646\u0635\u0628_\u062f\u0631_\u0635\u0641\u062d\u0647_\u0644\u0627\u06af\u06cc\u0646", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L149", "weight": 1.0}, {"source": "prompt_admin_pwa_admin_panel_pwa", "target": "prompt_admin_pwa_\u0645\u062d\u062f\u0648\u062f\u06cc\u062a_\u0647\u0627_\u0648_\u0646\u06a9\u0627\u062a", "relation": "contains", "confidence": "EXTRACTED", "source_file": ".claude/prompt/admin-pwa.md", "source_location": "L194", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}