Esta é a meu primeiro projeto utilizando a biblioteca prisma. Baseado no exemplo de implementação da própria documentação.
Ele tem o intúito de melhorar a experiência do desenvolvedor, fornecendo migrações automatizadas, segurança e tipo de preenchimento automático aos seus modelos de dados.
Ele atua na camada do backend permitindo uma comunicação mais agradável entre o client
e o database
.
git clone https://github.com/natanaeldeveloper/hello-prisma.git
cd hello-prisma
npm install
touch .env
Adicione ao arquivo .env
o username, password e nome do seu banco de dados a url de conexão do prisma.
DATABASE_URL=postgresql://mydbuser:mypassword@localhost:5432/mydb
neste exemplo estou utilizando o banco de dados postgresql
mas você pode optar por utilizar outro banco. Para mais detalhes consulte: Connection URLs (Reference) | Prisma Docs
Para gerar uma estrutura no banco de dados apartir das migrations do projeto execute:
npx prisma db push
Caso você queira realizar o processo inverso (gerar migrations apartir da estrutura do banco de dados) execute:
npx prisma db pull
|- node_modules/
|- prisma/
| |- migrations/
| |- schemea.prisma
|- src/
|- .env
|- pachage.json
|- tsconfig.json
| // ...