Esse repositório contém um projeto prático desenvolvido durante o curso de Desenvolvimento de Software da Trybe. O objetivo do projeto é aplicar conceitos de modelagem e manipulação de dados em um ambiente de banco de dados relacional utilizando MySQL.
O MySQL All for One é um sistema de gerenciamento de eventos, onde é possível criar e gerenciar eventos e realizar inscrições nos mesmos. O sistema possui um banco de dados relacional com múltiplas tabelas, onde são armazenados os dados de eventos, usuários e inscrições.
O MySQL All for One possui as seguintes funcionalidades:
- Cadastro de usuários
- Autenticação de usuários
- Listagem de eventos
- Busca de eventos por nome ou descrição
- Criação de eventos
- Edição de eventos
- Remoção de eventos
- Listagem de participantes de um evento
- Criação de inscrições em eventos
- Cancelamento de inscrições em eventos
O projeto foi desenvolvido utilizando as seguintes tecnologias:
- Node.js
- Express
- MySQL
- Sequelize
- JWT
- Mocha e Chai para testes automatizados
- Swagger para documentação da API
🗒️ Instruções para restaurar o banco de dados `Northwind`
- Faça o download do arquivo de backup aqui clicando em "Raw", depois clicando com botão direito e selecionando "Salvar como" para salvar o arquivo em seu computador.
- Abra o arquivo com algum editor de texto e selecione todo o conteúdo do arquivo usando
CTRL-A
. - Abra o MySQL Workbench.
- Abra uma nova janela de query e cole dentro dela todo o conteúdo do arquivo
northwind.sql
. - Selecione todo o código com o atalho
CTRL-A
e depois clique no ícone de raio para executar a query. - Aguarde alguns segundos (espere em torno de 30 segundos antes de tentar fazer algo).
- Clique no botão apontado na imagem a seguir para atualizar a listagem de banco de dados.
- Verifique se o banco restaurado possui todas as seguintes tabelas:
- Clique com botão direito em cada tabela e selecione "Select Rows" e certifique-se que todas as tabelas possuem registros. Caso tenha alguma faltando, faça o passo a seguir. Caso contrário, pode ir para próxima seção.
- Caso existam tabelas faltando, drope o banco de dados clicando com o botão direito em cima do banco de dados northwind e selecionando "Drop Schema" e refaça os passos novamente, dessa vez aguardando um tempo maior quando executar o script de restauração.