Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Поддерживает ли Blueprint расширенные функции PostgreSQL, такие как типы данных JSON?


Поддерживает ли Blueprint расширенные функции PostgreSQL, такие как типы данных JSON?


Из результатов поиска следует, что Laravel Shift Blueprint поддерживает некоторые расширенные функции PostgreSQL, хотя уровень поддержки может различаться:

1. Типы данных JSON. В результатах поиска упоминается, что Blueprint поддерживает новый тип данных JSON в PostgreSQL, который лучше, чем старый тип данных hstore. Это говорит о том, что Blueprint может обрабатывать типы данных JSON в базах данных PostgreSQL.

2. Тип данных Hstore: хотя тип данных hstore не так рекомендуется, как JSON, результаты поиска показывают, что Blueprint обеспечивает поддержку использования столбцов hstore в моделях Eloquent посредством использования пользовательского приведения.

3. Столбцы идентификаторов: Blueprint, похоже, поддерживает тип столбца «идентичность», специфичный для PostgreSQL, который используется для автоматически генерируемых уникальных идентификаторов. Результаты поиска показывают примеры использования метода identity() в построителе схем.

4. Международные номера продуктов. В результатах поиска упоминается, что Blueprint поддерживает различные типы данных международных номеров продуктов, предоставляемые расширением PostgreSQL «isn», такие как EAN13, ISBN, ISMN и ISSN.

5. Сжатие. Результаты поиска показывают, что Blueprint может использовать функции сжатия столбцов, представленные в PostgreSQL 14, что позволяет вам указать метод сжатия (например, `lz4`) для типов данных, поддерживающих тост.

6. Начальные значения: Blueprint также поддерживает модификатор «начальный», который позволяет вам установить начальное значение для нового столбца, добавляемого в существующую таблицу.

Итак, результаты поиска показывают, что Laravel Shift Blueprint действительно обеспечивает поддержку нескольких расширенных функций PostgreSQL, включая типы данных JSON, hstore, столбцы идентификаторов, международные номера продуктов, сжатие и начальные значения. Однако уровень поддержки и интеграции может различаться, и возможно, что некоторые специфичные для PostgreSQL функции могут потребовать дополнительной настройки или расширения инструмента Blueprint.

Цитаты:
[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