Remiantis paieškos rezultatais, atrodo, kad Laravel Shift Blueprint gali apdoroti schemų pakeitimus PostgreSQL duomenų bazėse, nors yra keletas svarbių dalykų:
1. Specialios „PostgreSQL“ funkcijos: paieškos rezultatai rodo, kad „Blueprint“ palaiko kai kurias „PostgreSQL“ specifines funkcijas, pvz., tinkintus duomenų tipus, glaudinimą ir išraiškų naudojimą duomenų tipams pakeisti perkėlimo metu. Tai rodo, kad „Blueprint“ gali apdoroti sudėtingesnius PostgreSQL schemos pakeitimus.
2. Išplečiamumas: dokumentacijoje minima, kad „Blueprint“ sukurta taip, kad ją būtų galima išplėsti, todėl, jei reikia, kūrėjai gali pridėti papildomų „PostgreSQL“ specifinių funkcijų palaikymą.
3. Esamos duomenų bazės palaikymas: viename iš paieškos rezultatų [4] minima, kad „Blueprint“ gali būti naudojamas norint pakeisti numatytąją schemą iš „viešos“ į „dabartinę“ PostgreSQL duomenų bazėje, o tai rodo, kad ji gali veikti su esama PostgreSQL. duomenų bazės.
4. Laravel duomenų bazės palaikymas: kadangi Blueprint yra Laravel pagrindu sukurtas įrankis, jis paveldi naujausios Laravel versijos teikiamą duomenų bazės palaikymą, apimantį visišką PostgreSQL palaikymą.
Taigi apibendrinant, nors dokumentacijoje negali būti aiškiai nurodytas PostgreSQL palaikymas, paieškos rezultatai rodo, kad Laravel Shift Blueprint gali būti naudojamas tvarkyti schemų pakeitimus PostgreSQL duomenų bazėse, įskaitant tokias funkcijas kaip pasirinktiniai duomenų tipai, glaudinimas ir duomenų tipų transformavimas perkėlimo metu. „Blueprint“ išplečiamumas taip pat reiškia, kad kūrėjai, jei reikia, gali pridėti papildomų „PostgreSQL“ funkcijų.
Citatos:[1] https://laracasts.com/discuss/channels/laravel/blueprint-laravel-shift
[2] https://laravel-news.com/laravel-shift-blueprint
[3] https://github.com/tpetry/laravel-postgresql-enhanced
[4] https://github.com/reliese/laravel/issues/186
[5] https://laravel.com/api/8.x/Illuminate/Database/Schema/Blueprint.html