1 Single responsibility Cada classe tem uma responsabilidade única
2 Open/Closed As classes da nossa aplicação devem ser abertas para extensão mas fechadas para modificação.
3 Liskov Substitution Nós devemos poder substituir uma classe pai por uma herança dela e tudo continuar funcionando.
4 Interface Segregation ... 5 Dependency Inversion Módulos de alto nível não devem depender de módulos de baixo nível; ambos devem depender de abstrações .
npx prisma init
npx prisma migrate dev asdsad npx prisma studio
npm run dev