-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcreate_database.js
More file actions
36 lines (30 loc) · 1.21 KB
/
create_database.js
File metadata and controls
36 lines (30 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Importando as bibliotecas necessárias
const mysql = require('mysql2/promise');
const dotenv = require('dotenv');
// Carregando as variáveis de ambiente do arquivo .env
dotenv.config();
// Conexão ao banco de dados
async function createDatabases() {
// Cria uma conexão com o banco de dados MySQL usando as credenciais do .env
const connection = await mysql.createConnection({
host: process.env.DB_HOST,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
});
try {
// Criação dos bancos de dados
await connection.query('CREATE DATABASE IF NOT EXISTS project_root;');
console.log('Database project_root created successfully.');
await connection.query('CREATE DATABASE IF NOT EXISTS project_root_test;');
console.log('Database project_root_test created successfully.');
await connection.query('CREATE DATABASE IF NOT EXISTS project_root_production;');
console.log('Database project_root_production created successfully.');
} catch (err) {
console.error('Error creating databases:', err.message);
} finally {
// Fechando a conexão com o banco de dados
await connection.end();
}
}
// Executando a função para criar os bancos de dados
createDatabases();