Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Ondersteunt Blueprint geavanceerde PostgreSQL-functies zoals JSON-gegevenstypen


Ondersteunt Blueprint geavanceerde PostgreSQL-functies zoals JSON-gegevenstypen


Op basis van de zoekresultaten lijkt het erop dat Laravel Shift Blueprint enkele geavanceerde PostgreSQL-functies ondersteunt, hoewel het ondersteuningsniveau kan variëren:

1. JSON-gegevenstypen: in de zoekresultaten wordt vermeld dat Blueprint het nieuwere JSON-gegevenstype in PostgreSQL ondersteunt, wat beter is dan het oudere hstore-gegevenstype. Dit suggereert dat Blueprint JSON-gegevenstypen in PostgreSQL-databases kan verwerken.

2. Hstore-gegevenstype: hoewel het hstore-gegevenstype niet zo wordt aanbevolen als JSON, geven de zoekresultaten aan dat Blueprint wel ondersteuning biedt voor het gebruik van hstore-kolommen in Eloquent-modellen, door het gebruik van een aangepaste cast.

3. Identiteitskolommen: Blueprint lijkt het PostgreSQL-specifieke "identiteits"-kolomtype te ondersteunen, dat wordt gebruikt voor automatisch gegenereerde unieke ID's. De zoekresultaten tonen voorbeelden van het gebruik van de methode `identity()` in de schemabouwer.

4. Internationale productnummers: in de zoekresultaten wordt vermeld dat Blueprint verschillende internationale productnummergegevenstypen ondersteunt die worden geleverd door de PostgreSQL "isn"-extensie, zoals EAN13, ISBN, ISMN en ISSN.

5. Compressie: de zoekresultaten geven aan dat Blueprint gebruik kan maken van de kolomcompressiefuncties die zijn geïntroduceerd in PostgreSQL 14, waardoor u de compressiemethode (bijvoorbeeld `lz4`) kunt opgeven voor "toast-able" gegevenstypen.

6. Beginwaarden: Blueprint ondersteunt ook de 'initiële' modifier, waarmee u een initiële waarde kunt instellen voor een nieuwe kolom die aan een bestaande tabel wordt toegevoegd.

Samenvattend suggereren de zoekresultaten dat Laravel Shift Blueprint ondersteuning biedt voor verschillende geavanceerde PostgreSQL-functies, waaronder JSON-gegevenstypen, hstore, identiteitskolommen, internationale productnummers, compressie en initiële waarden. Het niveau van ondersteuning en integratie kan echter variëren, en het is mogelijk dat voor bepaalde PostgreSQL-specifieke functionaliteit aanvullende aanpassingen of uitbreidingen van de Blueprint-tool nodig zijn.

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