Remiantis paieškos rezultatais, atrodo, kad Laravel Shift Blueprint palaiko kai kurias išplėstines PostgreSQL funkcijas, nors palaikymo lygis gali skirtis:
1. JSON duomenų tipai: paieškos rezultatuose minima, kad „Blueprint“ palaiko naujesnį „PostgreSQL“ JSON duomenų tipą, kuris yra geresnis nei senesnis „hstore“ duomenų tipas. Tai rodo, kad „Blueprint“ gali tvarkyti JSON duomenų tipus „PostgreSQL“ duomenų bazėse.
2. Hstore duomenų tipas: nors „hstore“ duomenų tipas nėra toks rekomenduojamas kaip JSON, paieškos rezultatai rodo, kad „Blueprint“ palaiko „hstore“ stulpelių naudojimą „Eloquent“ modeliuose, naudojant tinkintą atidavimą.
3. Identity Columns: atrodo, kad „Blueprint“ palaiko „PostgreSQL“ specifinį „tapatybės“ stulpelio tipą, kuris naudojamas automatiškai sugeneruotiems unikaliems identifikatoriams. Paieškos rezultatuose rodomi metodo „identity()“ naudojimo schemos kūrimo priemonėje pavyzdžiai.
4. Tarptautiniai gaminių numeriai: paieškos rezultatuose minima, kad „Blueprint“ palaiko įvairius tarptautinių produktų numerių duomenų tipus, kuriuos teikia PostgreSQL „isn“ plėtinys, pvz., EAN13, ISBN, ISMN ir ISSN.
5. Suspaudimas: paieškos rezultatai rodo, kad „Blueprint“ gali panaudoti „PostgreSQL 14“ įdiegtas stulpelių glaudinimo funkcijas, leidžiančias nurodyti glaudinimo metodą (pvz., „lz4“) duomenų tipams „skrudinti“.
6. Pradinės reikšmės: „Blueprint“ taip pat palaiko „pradinį“ modifikatorių, kuris leidžia nustatyti pradinę naujo stulpelio, kuris pridedamas prie esamos lentelės, reikšmę.
Taigi apibendrinant galima teigti, kad paieškos rezultatai rodo, kad „Laravel Shift Blueprint“ palaiko kelias išplėstines PostgreSQL funkcijas, įskaitant JSON duomenų tipus, „hstore“, tapatybės stulpelius, tarptautinius produktų numerius, glaudinimą ir pradines reikšmes. Tačiau palaikymo ir integravimo lygis gali skirtis ir gali būti, kad kai kurioms „PostgreSQL“ specifinėms funkcijoms gali reikėti papildomai pritaikyti arba išplėsti „Blueprint“ įrankį.
Citatos:[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