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 підтримує різні типи даних міжнародних номерів продуктів, які надає розширення «isn» PostgreSQL, наприклад 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