Arama sonuçlarına göre Laravel Shift Blueprint'in bazı gelişmiş PostgreSQL özelliklerini desteklediği görülüyor, ancak destek düzeyi değişiklik gösterebilir:
1. JSON Veri Türleri: Arama sonuçları, Blueprint'in PostgreSQL'deki eski hstore veri türünden daha iyi olan daha yeni JSON veri türünü desteklediğini belirtmektedir. Bu, Blueprint'in PostgreSQL veritabanlarındaki JSON veri türlerini işleyebildiğini göstermektedir.
2. Hstore Veri Türü: Hstore veri türü JSON kadar tavsiye edilmese de, arama sonuçları Blueprint'in özel bir dönüşüm aracılığıyla Eloquent modellerinde hstore sütunlarının kullanılmasına yönelik destek sağladığını göstermektedir.
3. Kimlik Sütunları: Blueprint, otomatik olarak oluşturulan benzersiz tanımlayıcılar için kullanılan PostgreSQL'e özgü "kimlik" sütun türünü destekliyor gibi görünüyor. Arama sonuçları, şema oluşturucuda "identity()" yönteminin kullanımına ilişkin örnekleri gösterir.
4. Uluslararası Ürün Numaraları: Arama sonuçları, Blueprint'in PostgreSQL "isn" uzantısı tarafından sağlanan EAN13, ISBN, ISMN ve ISSN gibi çeşitli uluslararası ürün numarası veri türlerini desteklediğini belirtmektedir.
5. Sıkıştırma: Arama sonuçları, Blueprint'in PostgreSQL 14'te sunulan sütun sıkıştırma özelliklerinden yararlanabileceğini ve "kızartılabilir" veri türleri için sıkıştırma yöntemini (örn. 'lz4') belirtmenize olanak sağladığını gösterir.
6. Başlangıç Değerleri: Blueprint ayrıca mevcut bir tabloya eklenen yeni bir sütun için başlangıç değeri ayarlamanıza olanak tanıyan "başlangıç" değiştiricisini de destekler.
Özetle, arama sonuçları Laravel Shift Blueprint'in JSON veri türleri, hstore, kimlik sütunları, uluslararası ürün numaraları, sıkıştırma ve başlangıç değerleri dahil olmak üzere birçok gelişmiş PostgreSQL özelliği için destek sağladığını göstermektedir. Ancak destek ve entegrasyon düzeyi farklılık gösterebilir ve PostgreSQL'e özgü bazı işlevlerin Blueprint aracının ek olarak özelleştirilmesini veya genişletilmesini gerektirmesi mümkündür.
Alıntılar:[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