Skip to content

this project aims to create a crud and make its evolution by branch

Notifications You must be signed in to change notification settings

andresgois/evolving-crud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API USER

Dados Usuário

  • nome
  • imagem
  • email
  • senha
  • endereço chave estrangeira

Dados Endereço

  • cep
  • logradouro
  • complemento
  • bairro
  • localidade
  • uf

Dados post

  • id_post
  • descricao

Dados Usuários post

  • id_usuario
  • id_post

Iniciando o projeto

  • npm init

Dependências

  • Adicionar ao projeto .gitignore

Importante

Estrutura do Projeto

- src
    - modulos
        - Entidades
            - middleware
            - models
                - EntidadeModel.js
            - useCase
                - EntidadeController.js
                - EntidadeUseCase.js
        - infra
            - ConexaoBanco
    - routes
        - index.ts
        - entidadeRoutes.ts
    - server.ts

Prisma ORM

  • npm install prisma --save-dev
  • npx prisma init
  • Extersões VS Code
    • Prisma
    • Prisma Insider
  • npx prisma format
  • npx prisma migrate dev --name init
    • Cria a migration
    • Roda comando SQL

Dependência

  • npm i module-alias
  • npm i dotenv

graph TD;
    ./-->Prisma;
    ./-->src;
    ./-->.env;
    src-->database
    src-->config
    src-->helps
    src-->modules
    src-->routes
    src-->server.js
    modules-->User
    modules-->middleware
    User-->models
    User-->repository
    User-->test
    User-->service
    routes-->index
    routes-->userRoutes
Loading

classDiagram
    Class01 <|-- AveryLongClass : Cool
    Class03 *-- Class04
    Class05 o-- Class06
    Class07 .. Class08
    Class09 --> C2 : Where am i?
    Class09 --* C3
    Class09 --|> Class07
    Class07 : equals()
    Class07 : Object[] elementData
    Class01 : size()
    Class01 : int chimp
    Class01 : int gorilla
    Class08 <--> C2: Cool label
Loading

Comandos Prisma

  • npx prisma migrate dev --name create_new_fields
  • npx prisma migrate dev

Observações

Decryptar parte do token jwt

var t = token.split('.')[1]
const buffer = Buffer.from(t, 'base64').toString()
var b = JSON.parse(buffer)

Referências

About

this project aims to create a crud and make its evolution by branch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published