Mohamed478's picture
Deploy backend to HuggingFace
3405b9f
Raw
History Blame Contribute Delete
5.91 kB
import sys
import os
# Add parent directory to path so database modules can be imported
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from app.db.database import engine, SessionLocal, Base
from app.models import models
def seed_db():
# Recreate tables
Base.metadata.drop_all(bind=engine)
Base.metadata.create_all(bind=engine)
db = SessionLocal()
try:
# Create a test user with ID 1 (required by the frontend comment payload)
test_user = models.User(id=1, name="أحمد علي")
db.add(test_user)
db.commit()
# Add sample articles
articles = [
models.Article(
id=1,
title="مستقبل الذكاء الاصطناعي في الطب",
content="""شهد قطاع الطب ثورة هائلة بفضل تقنيات الذكاء الاصطناعي في الآونة الأخيرة.
تُستخدم خوارزميات التعلم العميق الآن في تشخيص الأمراض المعقدة مثل السرطان بدقة تتفوق أحياناً على أمهر الأطباء.
علاوة على ذلك، يساهم الذكاء الاصطناعي في تسريع عملية تطوير الأدوية الجديدة من خلال التنبؤ بكيفية تفاعل الجزيئات الكيميائية، مما يوفر سنوات من البحث السريري والملايين من الدولارات.
في المستقبل القريب، سنرى روبوتات جراحية تعمل بدعم كامل من الذكاء الاصطناعي لتقليل الأخطاء البشرية أثناء العمليات الحساسة.""",
category="تقنية وصحة",
author="د. سامي الجمال",
image="https://images.unsplash.com/photo-1526374965328-7f61d4dc18c5?w=600&auto=format&fit=crop&q=60",
summary="يستعرض المقال كيف يُحدث الذكاء الاصطناعي ثورة في قطاع الرعاية الصحية من خلال التشخيص الدقيق للأمراض وتطوير الأدوية وتوجيه الروبوتات الجراحية."
),
models.Article(
id=2,
title="أسرار النوم الصحي وأثره على الإنتاجية",
content="""يعتقد الكثيرون أن النوم هو مجرد وقت مستقطع من اليوم للراحة، لكن الأبحاث الحديثة تؤكد أنه عملية حيوية بالغة الأهمية لتنظيف الدماغ من السموم المتراكمة طوال النهار.
الحصول على 7 إلى 8 ساعات من النوم العميق ليلاً يساعد على تحسين الذاكرة قصيرة المدى وزيادة القدرة على التركيز واتخاذ القرارات الصائبة في اليوم التالي.
على النقيض من ذلك، يؤدي الحرمان المزمن من النوم إلى تدهور الصحة النفسية وزيادة خطر الإصابة بأمراض القلب والسكري.
للحصول على نوم مثالي، يُنصح بالابتعاد عن الشاشات الزرقاء قبل ساعة من النوم وتثبيت موعد النوم والاستيقاظ يومياً.""",
category="نمط حياة وصحة",
author="منى الصاوي",
image="https://images.unsplash.com/photo-1511295742364-92767fa62d9f?w=600&auto=format&fit=crop&q=60",
summary="يتناول المقال الأهمية البيولوجية للنوم الصحي في تحسين التركيز والذاكرة وحماية الصحة العامة، مع تقديم نصائح عملية لنوم أفضل."
),
models.Article(
id=3,
title="استكشاف الكواكب البعيدة: هل سنصل إليها يوماً؟",
content="""لطالما كان السفر عبر النجوم حلماً يراود البشرية منذ عقود.
مع اكتشاف آلاف الكواكب خارج مجموعتنا الشمسية (Exoplanets)، بدأ العلماء في البحث عن كواكب تقع في النطاق الصالح للحياة (Goldilocks zone) حيث يمكن للماء السائل أن يتواجد.
العقبة الكبرى التي تواجهنا هي المسافات الشاسعة؛ فأقرب كوكب يحتمل أن يكون صالحاً للحياة يبعد عنا حوالي 4 سنوات ضوئية، وهي مسافة تتطلب آلاف السنين للوصول إليها باستخدام تكنولوجيا الصواريخ الحالية.
تجرى حالياً أبحاث حول محركات الدفع الضوئي والمركبات النانوية فائقة السرعة التي قد تمهد الطريق لإرسال أولى المسابر البشرية إلى تلك العوالم البعيدة خلال هذا القرن.""",
category="علوم وفضاء",
author="م. رامي كمال",
image="https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=600&auto=format&fit=crop&q=60",
summary="يناقش المقال التحديات والآمال المتعلقة بالسفر لاستكشاف الكواكب البعيدة الصالحة للحياة خارج نظامنا الشمسي والتكنولوجيا المستقبلية المقترحة."
)
]
db.add_all(articles)
db.commit()
print("Database seeded successfully with test data!")
except Exception as e:
print(f"Error seeding database: {e}")
db.rollback()
finally:
db.close()
if __name__ == "__main__":
seed_db()