{"nodes": [{"id": "root_socialdesk_docs_04_database_schema_md", "label": "04-database-schema.md", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1"}, {"id": "docs_04_database_schema_socialdesk_ai_database_tables", "label": "SocialDesk AI - Database Tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1"}, {"id": "docs_04_database_schema_1_database_strategy", "label": "1. Database strategy", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L3"}, {"id": "docs_04_database_schema_2_core_rules", "label": "2. Core rules", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L24"}, {"id": "docs_04_database_schema_3_tenant_and_user_tables", "label": "3. Tenant and user tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L35"}, {"id": "docs_04_database_schema_3_1_tenants", "label": "3.1 tenants", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L37"}, {"id": "docs_04_database_schema_3_2_tenant_settings", "label": "3.2 tenant_settings", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L64"}, {"id": "docs_04_database_schema_3_3_users", "label": "3.3 users", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L82"}, {"id": "docs_04_database_schema_3_4_roles", "label": "3.4 roles", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L107"}, {"id": "docs_04_database_schema_3_5_permissions", "label": "3.5 permissions", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L126"}, {"id": "docs_04_database_schema_3_6_role_permissions", "label": "3.6 role_permissions", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L145"}, {"id": "docs_04_database_schema_3_7_user_roles", "label": "3.7 user_roles", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L162"}, {"id": "docs_04_database_schema_3_8_teams", "label": "3.8 teams", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L181"}, {"id": "docs_04_database_schema_3_9_team_members", "label": "3.9 team_members", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L203"}, {"id": "docs_04_database_schema_3_10_skills", "label": "3.10 skills", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L223"}, {"id": "docs_04_database_schema_3_11_user_skills", "label": "3.11 user_skills", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L245"}, {"id": "docs_04_database_schema_3_12_agent_statuses", "label": "3.12 agent_statuses", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L266"}, {"id": "docs_04_database_schema_4_social_connection_tables", "label": "4. Social connection tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L287"}, {"id": "docs_04_database_schema_4_1_social_accounts", "label": "4.1 social_accounts", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L289"}, {"id": "docs_04_database_schema_4_2_social_tokens", "label": "4.2 social_tokens", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L319"}, {"id": "docs_04_database_schema_4_3_platform_permissions", "label": "4.3 platform_permissions", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L343"}, {"id": "docs_04_database_schema_4_4_platform_webhooks", "label": "4.4 platform_webhooks", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L367"}, {"id": "docs_04_database_schema_4_5_webhook_events", "label": "4.5 webhook_events", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L391"}, {"id": "docs_04_database_schema_5_publishing_tables", "label": "5. Publishing tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L418"}, {"id": "docs_04_database_schema_5_1_posts", "label": "5.1 posts", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L420"}, {"id": "docs_04_database_schema_5_2_post_platform_versions", "label": "5.2 post_platform_versions", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L449"}, {"id": "docs_04_database_schema_5_3_post_media", "label": "5.3 post_media", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L479"}, {"id": "docs_04_database_schema_5_4_post_approvals", "label": "5.4 post_approvals", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L508"}, {"id": "docs_04_database_schema_5_5_post_publish_logs", "label": "5.5 post_publish_logs", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L533"}, {"id": "docs_04_database_schema_5_6_campaigns", "label": "5.6 campaigns", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L562"}, {"id": "docs_04_database_schema_6_inbox_and_customer_service_tables", "label": "6. Inbox and customer service tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L587"}, {"id": "docs_04_database_schema_6_1_contacts", "label": "6.1 contacts", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L589"}, {"id": "docs_04_database_schema_6_2_contact_social_profiles", "label": "6.2 contact_social_profiles", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L616"}, {"id": "docs_04_database_schema_6_3_conversations", "label": "6.3 conversations", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L641"}, {"id": "docs_04_database_schema_6_4_messages", "label": "6.4 messages", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L681"}, {"id": "docs_04_database_schema_6_5_conversation_assignments", "label": "6.5 conversation_assignments", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L713"}, {"id": "docs_04_database_schema_6_6_labels", "label": "6.6 labels", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L736"}, {"id": "docs_04_database_schema_6_7_conversation_labels", "label": "6.7 conversation_labels", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L756"}, {"id": "docs_04_database_schema_6_8_internal_notes", "label": "6.8 internal_notes", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L776"}, {"id": "docs_04_database_schema_6_9_canned_responses", "label": "6.9 canned_responses", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L799"}, {"id": "docs_04_database_schema_6_10_sla_policies", "label": "6.10 sla_policies", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L822"}, {"id": "docs_04_database_schema_6_11_conversation_events", "label": "6.11 conversation_events", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L845"}, {"id": "docs_04_database_schema_7_workflow_tables", "label": "7. Workflow tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L866"}, {"id": "docs_04_database_schema_7_1_workflow_definitions", "label": "7.1 workflow_definitions", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L868"}, {"id": "docs_04_database_schema_7_2_workflow_versions", "label": "7.2 workflow_versions", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L892"}, {"id": "docs_04_database_schema_7_3_workflow_nodes", "label": "7.3 workflow_nodes", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L916"}, {"id": "docs_04_database_schema_7_4_workflow_edges", "label": "7.4 workflow_edges", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L939"}, {"id": "docs_04_database_schema_7_5_workflow_executions", "label": "7.5 workflow_executions", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L963"}, {"id": "docs_04_database_schema_7_6_workflow_execution_steps", "label": "7.6 workflow_execution_steps", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L993"}, {"id": "docs_04_database_schema_7_7_workflow_variables", "label": "7.7 workflow_variables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1020"}, {"id": "docs_04_database_schema_7_8_workflow_templates", "label": "7.8 workflow_templates", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1040"}, {"id": "docs_04_database_schema_7_9_workflow_credentials", "label": "7.9 workflow_credentials", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1062"}, {"id": "docs_04_database_schema_7_10_workflow_wait_states", "label": "7.10 workflow_wait_states", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1083"}, {"id": "docs_04_database_schema_7_11_workflow_errors", "label": "7.11 workflow_errors", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1107"}, {"id": "docs_04_database_schema_8_ai_and_knowledge_base_tables", "label": "8. AI and knowledge base tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1129"}, {"id": "docs_04_database_schema_8_1_knowledge_categories", "label": "8.1 knowledge_categories", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1131"}, {"id": "docs_04_database_schema_8_2_knowledge_articles", "label": "8.2 knowledge_articles", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1151"}, {"id": "docs_04_database_schema_8_3_knowledge_documents", "label": "8.3 knowledge_documents", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1181"}, {"id": "docs_04_database_schema_8_4_knowledge_chunks", "label": "8.4 knowledge_chunks", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1207"}, {"id": "docs_04_database_schema_8_5_knowledge_embeddings", "label": "8.5 knowledge_embeddings", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1229"}, {"id": "docs_04_database_schema_8_6_ai_agents", "label": "8.6 ai_agents", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1247"}, {"id": "docs_04_database_schema_8_7_ai_prompts", "label": "8.7 ai_prompts", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1276"}, {"id": "docs_04_database_schema_8_8_ai_conversation_logs", "label": "8.8 ai_conversation_logs", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1298"}, {"id": "docs_04_database_schema_8_9_ai_usage", "label": "8.9 ai_usage", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1324"}, {"id": "docs_04_database_schema_9_ticketing_tables", "label": "9. Ticketing tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1350"}, {"id": "docs_04_database_schema_9_1_tickets", "label": "9.1 tickets", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1352"}, {"id": "docs_04_database_schema_9_2_ticket_comments", "label": "9.2 ticket_comments", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1389"}, {"id": "docs_04_database_schema_9_3_ticket_attachments", "label": "9.3 ticket_attachments", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1411"}, {"id": "docs_04_database_schema_9_4_ticket_status_history", "label": "9.4 ticket_status_history", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1432"}, {"id": "docs_04_database_schema_10_analytics_tables", "label": "10. Analytics tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1452"}, {"id": "docs_04_database_schema_10_1_post_metrics", "label": "10.1 post_metrics", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1454"}, {"id": "docs_04_database_schema_10_2_conversation_metrics", "label": "10.2 conversation_metrics", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1484"}, {"id": "docs_04_database_schema_10_3_agent_metrics", "label": "10.3 agent_metrics", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1510"}, {"id": "docs_04_database_schema_10_4_workflow_metrics", "label": "10.4 workflow_metrics", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1532"}, {"id": "docs_04_database_schema_10_5_tenant_daily_usage", "label": "10.5 tenant_daily_usage", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1556"}, {"id": "docs_04_database_schema_11_billing_tables", "label": "11. Billing tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1578"}, {"id": "docs_04_database_schema_11_1_plans", "label": "11.1 plans", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1580"}, {"id": "docs_04_database_schema_11_2_subscriptions", "label": "11.2 subscriptions", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1599"}, {"id": "docs_04_database_schema_11_3_invoices", "label": "11.3 invoices", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1621"}, {"id": "docs_04_database_schema_11_4_usage_events", "label": "11.4 usage_events", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1644"}, {"id": "docs_04_database_schema_12_notification_and_audit_tables", "label": "12. Notification and audit tables", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1661"}, {"id": "docs_04_database_schema_12_1_notifications", "label": "12.1 notifications", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1663"}, {"id": "docs_04_database_schema_12_2_audit_logs", "label": "12.2 audit_logs", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1684"}, {"id": "docs_04_database_schema_13_suggested_prisma_model_rules", "label": "13. Suggested Prisma model rules", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1709"}, {"id": "docs_04_database_schema_codeblock_1", "label": "code:prisma (id        String   @id @default(uuid()))", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1723"}, {"id": "docs_04_database_schema_14_critical_indexes", "label": "14. Critical indexes", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1731"}, {"id": "docs_04_database_schema_15_final_database_recommendation", "label": "15. Final database recommendation", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1748"}, {"id": "docs_04_database_schema_codeblock_2", "label": "code:text (Tenant tables)", "file_type": "document", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1754"}], "edges": [{"source": "root_socialdesk_docs_04_database_schema_md", "target": "docs_04_database_schema_socialdesk_ai_database_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_1_database_strategy", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L3", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_2_core_rules", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L24", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_tenant_and_user_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L35", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_1_tenants", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L37", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_2_tenant_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L64", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_3_users", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L82", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_4_roles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L107", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_5_permissions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L126", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_6_role_permissions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L145", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_7_user_roles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L162", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_8_teams", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L181", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_9_team_members", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L203", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_10_skills", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L223", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_11_user_skills", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L245", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_3_12_agent_statuses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L266", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_4_social_connection_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L287", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_4_1_social_accounts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L289", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_4_2_social_tokens", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L319", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_4_3_platform_permissions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L343", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_4_4_platform_webhooks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L367", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_4_5_webhook_events", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L391", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_5_publishing_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L418", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_5_1_posts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L420", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_5_2_post_platform_versions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L449", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_5_3_post_media", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L479", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_5_4_post_approvals", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L508", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_5_5_post_publish_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L533", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_5_6_campaigns", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L562", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_inbox_and_customer_service_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L587", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_1_contacts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L589", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_2_contact_social_profiles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L616", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_3_conversations", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L641", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_4_messages", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L681", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_5_conversation_assignments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L713", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_6_labels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L736", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_7_conversation_labels", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L756", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_8_internal_notes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L776", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_9_canned_responses", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L799", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_10_sla_policies", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L822", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_6_11_conversation_events", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L845", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_workflow_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L866", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_1_workflow_definitions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L868", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_2_workflow_versions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L892", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_3_workflow_nodes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L916", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_4_workflow_edges", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L939", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_5_workflow_executions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L963", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_6_workflow_execution_steps", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L993", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_7_workflow_variables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1020", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_8_workflow_templates", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1040", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_9_workflow_credentials", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1062", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_10_workflow_wait_states", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1083", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_7_11_workflow_errors", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1107", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_ai_and_knowledge_base_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1129", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_1_knowledge_categories", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1131", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_2_knowledge_articles", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1151", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_3_knowledge_documents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1181", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_4_knowledge_chunks", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1207", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_5_knowledge_embeddings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1229", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_6_ai_agents", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1247", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_7_ai_prompts", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1276", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_8_ai_conversation_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1298", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_8_9_ai_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1324", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_9_ticketing_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1350", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_9_1_tickets", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1352", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_9_2_ticket_comments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1389", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_9_3_ticket_attachments", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1411", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_9_4_ticket_status_history", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1432", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_10_analytics_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1452", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_10_1_post_metrics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1454", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_10_2_conversation_metrics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1484", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_10_3_agent_metrics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1510", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_10_4_workflow_metrics", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1532", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_10_5_tenant_daily_usage", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1556", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_11_billing_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1578", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_11_1_plans", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1580", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_11_2_subscriptions", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1599", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_11_3_invoices", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1621", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_11_4_usage_events", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1644", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_12_notification_and_audit_tables", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1661", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_12_1_notifications", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1663", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_12_2_audit_logs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1684", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_13_suggested_prisma_model_rules", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1709", "weight": 1.0}, {"source": "docs_04_database_schema_13_suggested_prisma_model_rules", "target": "docs_04_database_schema_codeblock_1", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1723", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_14_critical_indexes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1731", "weight": 1.0}, {"source": "docs_04_database_schema_socialdesk_ai_database_tables", "target": "docs_04_database_schema_15_final_database_recommendation", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1748", "weight": 1.0}, {"source": "docs_04_database_schema_15_final_database_recommendation", "target": "docs_04_database_schema_codeblock_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "/root/socialdesk/docs/04-database-schema.md", "source_location": "L1754", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}