{
    "version": 1,
    "tables": [
        {
            "id": "tbl_ext_users_assistant",
            "name": "users",
            "color": "#6C4AB6",
            "x": 120,
            "y": 80,
            "timestamps": true,
            "soft_deletes": true,
            "external": true,
            "columns": [
                {
                    "id": "col_ext_users_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "REUSE · جدول المستخدمين (لا يُولَّد)",
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_assistant_conversations",
            "name": "assistant_conversations",
            "color": "#7C3AED",
            "x": 560,
            "y": 80,
            "timestamps": true,
            "soft_deletes": true,
            "external": false,
            "columns": [
                {
                    "id": "col_ac_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_ac_user_id",
                    "name": "user_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "صاحب المحادثة — الأحدث (غير المحذوف) = الثريد النشط",
                    "foreign": {
                        "references_table": "users",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_ac_last_message_at",
                    "name": "last_message_at",
                    "type": "timestamp",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "وقت آخر رسالة — للترتيب وكشف النشاط",
                    "foreign": null
                }
            ]
        },
        {
            "id": "tbl_assistant_messages",
            "name": "assistant_messages",
            "color": "#7C3AED",
            "x": 1000,
            "y": 80,
            "timestamps": true,
            "soft_deletes": false,
            "external": false,
            "columns": [
                {
                    "id": "col_am_id",
                    "name": "id",
                    "type": "id",
                    "nullable": false,
                    "unique": false,
                    "primary": true,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": null,
                    "foreign": null
                },
                {
                    "id": "col_am_conversation_id",
                    "name": "conversation_id",
                    "type": "foreignId",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": true,
                    "unsigned": true,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "الثريد التابع له",
                    "foreign": {
                        "references_table": "assistant_conversations",
                        "references_column": "id",
                        "on_delete": "cascade",
                        "on_update": "cascade"
                    }
                },
                {
                    "id": "col_am_role",
                    "name": "role",
                    "type": "enum",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": ["user", "assistant"],
                    "comment": "من كتب الرسالة — المستخدم أو المساعد",
                    "foreign": null
                },
                {
                    "id": "col_am_content",
                    "name": "content",
                    "type": "text",
                    "nullable": false,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": null,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "نص الرسالة",
                    "foreign": null
                },
                {
                    "id": "col_am_provider",
                    "name": "provider",
                    "type": "string",
                    "nullable": true,
                    "unique": false,
                    "primary": false,
                    "index": false,
                    "unsigned": false,
                    "default": null,
                    "length": 30,
                    "precision": null,
                    "scale": null,
                    "values": null,
                    "comment": "مزوّد الـ AI الذي أجاب (gemini/claude) — على رسائل المساعد فقط",
                    "foreign": null
                }
            ]
        }
    ],
    "relations": [
        {
            "id": "rel_ac_user",
            "from_table": "assistant_conversations",
            "from_column": "user_id",
            "to_table": "users",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        },
        {
            "id": "rel_am_conversation",
            "from_table": "assistant_messages",
            "from_column": "conversation_id",
            "to_table": "assistant_conversations",
            "to_column": "id",
            "type": "many_to_one",
            "on_delete": "cascade",
            "on_update": "cascade"
        }
    ],
    "meta": {
        "name": "مساعد الذكاء الاصطناعي (الشات)",
        "feature": "assistant-chat"
    },
    "updated_at": "2026-10-26T00:00:00+00:00"
}
