Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kas Blueprint toetab täiustatud PostgreSQL-i funktsioone, nagu JSON-i andmetüübid?


Kas Blueprint toetab täiustatud PostgreSQL-i funktsioone, nagu JSON-i andmetüübid?


Otsingutulemuste põhjal näib, et Laravel Shift Blueprint toetab mõningaid täiustatud PostgreSQL-i funktsioone, kuigi toe tase võib erineda:

1. JSON-i andmetüübid: otsingutulemustes mainitakse, et Blueprint toetab PostgreSQL-is uuemat JSON-i andmetüüpi, mis on parem kui vanem hstore'i andmetüüp. See viitab sellele, et Blueprint saab käsitleda JSON-i andmetüüpe PostgreSQL-i andmebaasides.

2. Hstore'i andmetüüp: kuigi hstore'i andmetüüp ei ole nii soovitatav kui JSON, näitavad otsingutulemused, et Blueprint pakub kohandatud ülekandmise kaudu tuge hstore'i veergude kasutamiseks Eloquenti mudelites.

3. Identiteedi veerud: Blueprint näib toetavat PostgreSQL-i spetsiifilist "identiteedi" veerutüüpi, mida kasutatakse automaatselt genereeritud kordumatute identifikaatorite jaoks. Otsingutulemused näitavad näiteid meetodi „identiteet()” kasutamisest skeemi koostajas.

4. Rahvusvahelised tootenumbrid: otsingutulemustes mainitakse, et Blueprint toetab mitmesuguseid PostgreSQL-i laienduse "isn" pakutavaid rahvusvahelisi tootenumbrite andmetüüpe, nagu EAN13, ISBN, ISMN ja ISSN.

5. Tihendamine: otsingutulemused näitavad, et Blueprint saab kasutada PostgreSQL 14-s kasutusele võetud veergude tihendamise funktsioone, võimaldades teil määrata pakkimismeetodi (nt `lz4`) "röstitud" andmetüüpide jaoks.

6. Algväärtused: Blueprint toetab ka "esialgset" modifikaatorit, mis võimaldab määrata uue veeru algväärtuse, mis lisatakse olemasolevasse tabelisse.

Kokkuvõttes näitavad otsingutulemused, et Laravel Shift Blueprint toetab mitmeid täiustatud PostgreSQL-i funktsioone, sealhulgas JSON-i andmetüübid, hstore, identiteedi veerud, rahvusvahelised tootenumbrid, tihendamine ja algväärtused. Toe ja integratsiooni tase võib aga erineda ning on võimalik, et mõned PostgreSQL-i spetsiifilised funktsioonid nõuavad Blueprinti tööriista täiendavat kohandamist või laiendamist.

Tsitaadid:
[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