Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon ブループリントは JSON データ型などの高度な PostgreSQL 機能をサポートしていますか?


ブループリントは JSON データ型などの高度な PostgreSQL 機能をサポートしていますか?


検索結果によると、Laravel Shift ブループリントはいくつかの高度な PostgreSQL 機能をサポートしているようですが、サポートのレベルは異なる場合があります。

1. JSON データ型: 検索結果には、Blueprint が PostgreSQL の新しい JSON データ型をサポートしており、古い hstore データ型よりも優れていることが記載されています。これは、Blueprint が PostgreSQL データベースの JSON データ型を処理できることを示唆しています。

2. Hstore データ タイプ: hstore データ タイプは JSON ほど推奨されていませんが、検索結果は、Blueprint がカスタム キャストの使用を通じて、Eloquent モデルでの hstore 列の使用をサポートしていることを示しています。

3. アイデンティティ列: ブループリントは、自動的に生成される一意の識別子に使用される PostgreSQL 固有の「アイデンティティ」列タイプをサポートしているようです。検索結果には、スキーマ ビルダーで `identity()` メソッドを使用した例が表示されます。

4. 国際製品番号: 検索結果には、Blueprint が PostgreSQL の「isn」拡張機能によって提供されるさまざまな国際製品番号データ タイプ (EAN13、ISBN、ISMN、ISSN など) をサポートしていることが記載されています。

5. 圧縮: 検索結果は、Blueprint が PostgreSQL 14 で導入された列圧縮機能を利用できることを示しており、「トースト可能な」データ型の圧縮方法 (例: 「lz4」) を指定できます。

6. 初期値: ブループリントは、既存のテーブルに追加される新しい列の初期値を設定できる「initial」修飾子もサポートしています。

要約すると、検索結果は、Laravel Shift Blueprint が、JSON データ型、hstore、ID 列、国際製品番号、圧縮、初期値など、いくつかの高度な PostgreSQL 機能をサポートしていることを示唆しています。ただし、サポートと統合のレベルは異なる場合があり、一部の PostgreSQL 固有の機能では、ブループリント ツールの追加のカスタマイズや拡張が必要になる可能性があります。

引用:
[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