Prisma

Prisma · Työkalut

Lyhyesti

Moderni ORM TypeScriptille, joka tekee tietokantatyöstä turvallista ja helppoa. Prisma generoi tyypitetyn clientin schemasi perusteella, joten et kirjoita raakoja SQL-kyselyjä vaan käytät selkeää TypeScript-syntaksia.

Prisma on moderni ORM (Object-Relational Mapper) joka tekee tietokantatyöstä turvallista ja helppoa TypeScriptillä. Määrittelet tietokannan rakenteen schema.prisma-tiedostossa, ja Prisma generoi siitä tyypitetyn clientin jolla teet kyselyjä ilman raakaa SQL:ää. Vibekoodauksessa Prisma on erinomainen valinta koska tekoäly osaa generoida sekä scheman että kyselyt. TypeScript-tyypit tarkoittavat että virheet löytyvät jo ennen koodin ajamista. Prisma tukee PostgreSQL:ää, MySQL:ää ja SQLiteä, ja sen migraatiojärjestelmä pitää tietokannan ja koodin synkassa.

Esimerkkejä

prisma.user.findMany({ where: { active: true } }) — tyypitetty kysely

npx prisma migrate dev ajaa migraatiot kehitysympäristössä

schema.prisma määrittelee taulut, kentät ja relaatiot

npx prisma studio avaa visuaalisen tietokantaselailun selaimeen