Jak zrychlit prototypování s Prismou

Lukáš HuvarLukáš Huvar

Prisma je skvělé ORM „nové generace“. Vývojářům umožňuje pracovat s databázemi bez zbytečné námahy. Měla ale jednu nevýhodu: nepříjemný proces při prototypování.

Jediný příkaz pro změny schématu

Vydání 2.10.0 všechno zlepšilo díky možnosti spustit jediný příkaz. Prisma představila nový namespace prisma db pro příkazy, které pracují přímo s databází.

prisma db push --preview-feature

Výrazně to zrychluje prototypování, protože vývojář už nemusí psát migrace. Příkaz je určen především pro prototypy a lokální prostředí. V produkčním prostředí byste měli databázové migrace provádět pomocí příkazů prisma migrate.

Uložit a spustit

Pokud používáte VSCode, můžeme prototypování ještě zrychlit. Rozšíření Save and Run umožňuje spustit příkaz při uložení souboru. Nainstalovat ho můžete přes nabídku Extensions ve VSCode nebo tímto příkazem:

code --install-extension wk-j.save-and-run

Potom musíte do projektu s Prisma přidat soubor s nastavením, aby Save and Run fungovalo pro soubor schema.prisma.

.vscode/settings.json
{ "saveAndRun": { "commands": [ { "match": "schema.prisma", "cmd": "yarn prisma db push --preview-feature", "silent": false } ] } }

Tady můžete vidět celý postup v praxi. Nasadí nové databázové schéma a vygeneruje typy pro PrismaClient.

Spuštění příkazu Prisma db push při uložení

Save and Run můžete použít také s dalšími nástroji, například:

Pokud nepoužíváte VSCode, můžete ke sledování změn souborů využít Watchman, entr nebo jiný podobný nástroj.