Skip to content

vinnivso/backend-crud-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

backend-crud-api

CRUD com TypeORM - Typescript Back End

Funcionalidades - Categorias

  • Cadastrar Categorias

    Um cliente pode registrar a criação de uma categoria para os futuros videos na plataforma, com NAME e DESCRIPTION.

  • Atualizar Categorias

    Um cliente pode ser capaz de atualizar NAME/DESCRIPTION ou AMBOS para uma categoria preliminarmente cadastrada.

  • Deletar Categorias

    Um cliente deve conseguir remover uma categoria previamente cadastrada.

  • Listar Categorias

    Deve ser possível retornar todas as categorias cadastradas no banco de dados.

Funcionalidades - Videos

  • Cadastrar Videos

    Um cliente pode registrar a criação de um video, respeitando as categorias preliminarmente cadastradas no DB, passando NAME, DESCRIPTION, DURATION e CATEGORY(RELACIONAL).

  • Atualizar Categorias

    Um cliente pode ser capaz de atualizar NAME, DESCRIPTION, DURATION e CATEGORY(RELACIONAL).

  • Deletar Video

    Um cliente deve conseguir remover um video previamente cadastrado.

  • Listar Videos

    Deve ser possível retornar todas os videos cadastrados no banco de dados.

==========================

Configurando um banco de dados para testar a solução

  • Criar um arquivo .env na root do projeto, ou seja, onde encontra-se o package.json.
  • Inserir as informações abaixo no arquivo .env com seus respectivos valores:

TYPEORM_CONNECTION = mysql TYPEORM_HOST = "Name or IP address of the server host"
TYPEORM_USERNAME = "Name of the user to connect with"
TYPEORM_PASSWORD = "The user's password"
TYPEORM_DATABASE = "The database to use"
TYPEORM_PORT = "port running your DB"
TYPEORM_MIGRATIONS = src/database/migrations/.ts
TYPEORM_MIGRATIONS_DIR = src/database/migrations
TYPEORM_ENTITIES = src/entities/
.ts
TYPEORM_ENTITIES_DIR = src/entities

Solução

Rode os seguintes comandos dentro da pasta que estiver com o package.json.

  • npm i
  • npm run dev or npm start

Link da Documentação

O que temos aqui?

  • NodeJS
  • TypeScript
  • Express
  • Nodemon
  • UUID
  • TypeORM
  • MySQL

INTEGRANTE

Perfil Link do perfil no GITHUB
Vinícius Oliveira

About

Challenge - TypeScript and TypeORM Back End

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors