Demonstração de implementação do Sequelize com múltiplos bancos de dados e os mesmos models.
- Faça download do MySQL Workbench e instale-o.
- Abra uma nova consulta e rode o script abaixo:
CREATE SCHEMA sequelize_1;
CREATE TABLE `sequelize_1`.`users` (
`id` int NOT NULL AUTO_INCREMENT,
`firstName` varchar(45) NULL,
`lastName` varchar(45) NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE SCHEMA sequelize_2;
CREATE TABLE `sequelize_2`.`users` (
`id` int NOT NULL AUTO_INCREMENT,
`firstName` varchar(45) NULL,
`lastName` varchar(45) NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
CREATE SCHEMA sequelize_3;
CREATE TABLE `sequelize_3`.`users` (
`id` int NOT NULL AUTO_INCREMENT,
`firstName` varchar(45) NULL,
`lastName` varchar(45) NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;- Dê um GIT CLONE nesse projeto.
- Abra seu terminal na pasta do projeto e instale as dependências necessárias com o comando abaixo:
yarn
// ou
npm install- Inicie a API com o comando abaixo:
yarn start
// ou
npm start- Após iniciar a API acesse a URL com o seu Browser: http://localhost:3000/user?database=sequelize_1
- O parâmetro
databaseserve para informar qual banco de dados será inserido o registro de exemplo. - Após acessar a URL acima faça consultas no
MYSQL Workbenchpara ver o registro no banco de dados correspondente ao parâmetrodatabase.
-- Consulta no banco de dados 1
SELECT * FROM `sequelize_1`.`users`;
-- Consulta no banco de dados 2
SELECT * FROM `sequelize_2`.`users`;
-- Consulta no banco de dados 3
SELECT * FROM `sequelize_3`.`users`;