# تمرین دسترسی به داده و migration

نیاز: Python 3.10+، فقط کتابخانهٔ استاندارد. فایل‌های fixtures شواهد مصنوعی‌اند. دستورها را در همین پوشه اجرا کنید.

```bash
python run_checks.py --inventory
python sqlite_demo.py
python run_checks.py --template fixtures/pending_model.json submission.json --as-of 2026-09-12
python run_checks.py --check fixtures/pending_model.json submission.json
```

میان دو فرمان آخر، تصمیم و علت‌ها، pointerها، استدلال، تعمیر و محرک بازبینی خود را بنویسید. خروجی STRUCTURE_PASS_SEMANTICS_UNREVIEWED فقط ساختار را تأیید می‌کند. درستی تصمیم و توضیح نیازمند ارزیابی است. template پاسخ نهایی نمی‌دهد و فایل موجود را بازنویسی نمی‌کند.

قواعد در policy.json و نگاشت فیلدها و جدول کامل در resources هستند. ابتدا baseline و drop_add را با درس بخوانید؛ pending_model هدایت‌شده است. سپس tracking_changed، unsupported_token، concurrency_conflict و transfer_provider را مستقل پاسخ دهید. تاریخ نمونه تاریخی است؛ برای ادعای فعلی تاریخ واقعی را ثبت و انقضا را حفظ کنید.

sqlite_demo.py واقعاً SQL را فقط در حافظه اجرا می‌کند؛ اجرای EF، SQL Server یا migration روی پایگاه دادهٔ مشترک نیست. efcore_reference.cs قطعه‌کد آموزشی است و پروژهٔ قابل build نیست. هیچ دادهٔ واقعی یا دسترسی بیرونی لازم نیست. ورودی اصلی را حفظ و تعمیر پیشنهادی را در پاسخ بنویسید.
