Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Stöder Blueprint avancerade PostgreSQL-funktioner som JSON-datatyper


Stöder Blueprint avancerade PostgreSQL-funktioner som JSON-datatyper


Baserat på sökresultaten verkar det som om Laravel Shift Blueprint stöder vissa avancerade PostgreSQL-funktioner, även om stödnivån kan variera:

1. JSON-datatyper: Sökresultaten nämner att Blueprint stöder den nyare JSON-datatypen i PostgreSQL, vilket är bättre än den äldre hstore-datatypen. Detta tyder på att Blueprint kan hantera JSON-datatyper i PostgreSQL-databaser.

2. Hstore Data Type: Även om hstore-datatypen inte rekommenderas lika mycket som JSON, visar sökresultaten att Blueprint ger stöd för att använda hstore-kolumner i Eloquent-modeller, genom att använda en anpassad cast.

3. Identitetskolumner: Blueprint verkar stödja den PostgreSQL-specifika kolumntypen "identitet", som används för automatiskt genererade unika identifierare. Sökresultaten visar exempel på att använda metoden `identity()` i schemabyggaren.

4. Internationella produktnummer: Sökresultaten nämner att Blueprint stöder olika internationella produktnummerdatatyper som tillhandahålls av PostgreSQL "isn"-tillägget, såsom EAN13, ISBN, ISMN och ISSN.

5. Kompression: Sökresultaten indikerar att Blueprint kan utnyttja kolumnkomprimeringsfunktionerna som introducerats i PostgreSQL 14, vilket gör att du kan specificera komprimeringsmetoden (t.ex. `lz4`) för "toast-able" datatyper.

6. Initiala värden: Blueprint stöder också modifieraren "initial", som låter dig ställa in ett initialt värde för en ny kolumn som läggs till i en befintlig tabell.

Så sammanfattningsvis tyder sökresultaten på att Laravel Shift Blueprint ger stöd för flera avancerade PostgreSQL-funktioner, inklusive JSON-datatyper, hstore, identitetskolumner, internationella produktnummer, komprimering och initiala värden. Nivån på support och integration kan dock variera, och det är möjligt att vissa PostgreSQL-specifika funktioner kan kräva ytterligare anpassning eller utökning av Blueprint-verktyget.

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