RgMellon / gostack-template-typeorm-relations

Challange typeorm relations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Permitir criação de clientes

customers
id name email created_at updated_at

RF

  • Cliente pode gerar novos pedidos de compra;
  • Enviar name, email na requisição;

RN

  • Verificar antes de cadastrar um novo costumer se existe o email;
  • Espero que, se exister um email ja cadastrado com o mesmo que estou enviando, retorne um erro;

Permitir criação de produtos

RF

  • Espero que o produto seja cadastrado no banco de dados ao enviar a requisição com name, price e quantity

RN

  • Espero que retorne um erro, se ao cadastrar o produto ele ja exista no banco;
  • Utilizar o type decimal na migration para o campo price, passando as propriedades (precision, scaling);
products
id name price quantity created_at updated_at

Permitir criação de pedidos (orders)

RF

  • Espero receber no corpo da request o customer_id;
  • Espero receber no corpo da request um array de produtos com a quantidade e o id;
orders
id customer_id created_at updated_at


orders_products
id product_id order_id price quantity created_at updated_at

TO DO

[ x ] criar migrations [ x ] Criar as entidades e relacionar [ ] Salvar o usuário

About

Challange typeorm relations


Languages

Language:TypeScript 83.3%Language:JavaScript 16.7%