استنادًا إلى نتائج البحث، يبدو أن Laravel Shift Blueprint يدعم بعض ميزات PostgreSQL المتقدمة، على الرغم من أن مستوى الدعم قد يختلف:
1. أنواع بيانات JSON: تشير نتائج البحث إلى أن Blueprint يدعم نوع بيانات JSON الأحدث في PostgreSQL، وهو أفضل من نوع بيانات hstore الأقدم. يشير هذا إلى أن Blueprint يمكنه التعامل مع أنواع بيانات JSON في قواعد بيانات PostgreSQL.
2. نوع بيانات Hstore: على الرغم من أن نوع بيانات hstore ليس موصى به مثل JSON، إلا أن نتائج البحث تشير إلى أن Blueprint يوفر دعمًا لاستخدام أعمدة hstore في نماذج Eloquent، من خلال استخدام قالب مخصص.
3. أعمدة الهوية: يبدو أن Blueprint يدعم نوع عمود "الهوية" الخاص بـ PostgreSQL، والذي يُستخدم للمعرفات الفريدة التي يتم إنشاؤها تلقائيًا. تعرض نتائج البحث أمثلة لاستخدام الأسلوب `identity()` في أداة إنشاء المخطط.
4. أرقام المنتجات الدولية: تشير نتائج البحث إلى أن Blueprint يدعم العديد من أنواع بيانات أرقام المنتجات الدولية التي يوفرها ملحق PostgreSQL "isn"، مثل EAN13 وISBN وISMN وISSN.
5. الضغط: تشير نتائج البحث إلى أن Blueprint يمكنه الاستفادة من ميزات ضغط الأعمدة المقدمة في PostgreSQL 14، مما يسمح لك بتحديد طريقة الضغط (على سبيل المثال `lz4`) لأنواع البيانات "القادرة على التحميص".
6. القيم الأولية: يدعم Blueprint أيضًا المعدل "الأولي"، الذي يسمح لك بتعيين قيمة أولية لعمود جديد تتم إضافته إلى جدول موجود.
باختصار، تشير نتائج البحث إلى أن Laravel Shift Blueprint يوفر دعمًا للعديد من ميزات PostgreSQL المتقدمة، بما في ذلك أنواع بيانات JSON، وhstore، وأعمدة الهوية، وأرقام المنتجات الدولية، والضغط، والقيم الأولية. ومع ذلك، قد يختلف مستوى الدعم والتكامل، ومن الممكن أن تتطلب بعض الوظائف الخاصة بـ PostgreSQL تخصيصًا إضافيًا أو توسيعًا لأداة Blueprint.
الاستشهادات:[1] https://blueprint.laravelshift.com/docs/model-data-types/
[2] https://laravel-news.com/package/tpetry-laravel-postgresql-enhanced
[3] https://laravel-news.com/laravel-shift-blueprint
[4] https://laracasts.com/discuss/channels/laravel/blueprint-laravel-shift
[5] https://github.com/laravel-shift/blueprint