أنت تعمل في مشروع يتطلب استخدام قاعدة بيانات لتخزين البيانات واسترجاعها. يستخدم المشروع مكتبة `sqlmodel`، التي توفر ORM (رسم الخرائط العلائقية للكائنات) للعمل مع قواعد البيانات في Python.

يقوم مقتطف الكود المقدم باستيراد وحدات وفئات مختلفة من ملفات مختلفة في المشروع. وفيما يلي تفصيل الواردات:

1. `sqlmodel.main.Relationship`: يُستخدم هذا الاستيراد لتحديد العلاقات بين الجداول في قاعدة البيانات. يسمح لك بإنشاء ارتباطات بين النماذج المختلفة.

2. `models.common.CreatedAtModel` و`models.common.IDModel` و`models.common.UpdateAtModel`: هذه الواردات من ملف يُسمى `common.py` في دليل `models`. من المحتمل أنها تحدد بعض الوظائف أو الحقول الشائعة المستخدمة عبر نماذج متعددة.

3. `models.point_model.Point` و`models.point_model.PointCreate`: هذه الواردات من ملف يسمى `point_model.py` في دليل `models`. هذه النماذج خاصة بنقاط التعامل في المشروع.

مهمتك هي إنشاء نموذج جديد يسمى "المستخدم" في ملف "models/user_model.py". يجب أن يحتوي نموذج "المستخدم" على الحقول التالية:

- `id` (int، المفتاح الأساسي، زيادة تلقائية)
- `الاسم` (شارع)
- `البريد الإلكتروني` (شارع)
- `created_at` (التاريخ والوقت، يتم إنشاؤه تلقائيًا عند إنشاء السجل)
- `updated_at` (التاريخ والوقت، يتم إنشاؤه تلقائيًا عند تحديث السجل)

بالإضافة إلى ذلك، يجب عليك تحديد العلاقة بين نموذج "المستخدم" ونموذج "النقطة". يمكن أن يكون لكل "مستخدم" عدة كائنات "نقطة" مرتبطة به.

يجب أن يتضمن الحل الخاص بك التعريف الكامل لنموذج "المستخدم" في ملف "models/user_model.py". تذكر استيراد أي وحدات أو فئات ضرورية.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}