Skip to content

Commit bcb9280

Browse files
authored
chore: altera conexão com banco de dados para utilizar o banco local durante desenvolvimento
2 parents b3dbb23 + e0bd792 commit bcb9280

3 files changed

Lines changed: 29 additions & 29 deletions

File tree

.env-example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
PORT = NÚMERO DA PORTA
22
SECRET_KEY = sua_chave_secreta
33
EXPIRES_IN = tempo_expiracao_token
4+
NODE_ENV = development
45
DEV_DATABASE_URL = url_de_acesso_para_database

config/config.json

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
{
22
"development": {
3-
"url": "postgresql://saneasp_admin:EDyRW8MfV5VFJx1gwPndyeLBEg9AIozm@dpg-d1aq5duuk2gs7391r2b0-a.oregon-postgres.render.com/saneasp",
4-
"dialect": "postgres",
5-
"protocol": "postgres",
6-
"dialectOptions": {
7-
"ssl": {
8-
"require": true,
9-
"rejectUnauthorized": false
10-
}
11-
}
3+
"dialect" :"sqlite",
4+
"storage" : "./database.sqlite"
125
},
136
"production": {
147
"url": "postgresql://saneasp_admin:EDyRW8MfV5VFJx1gwPndyeLBEg9AIozm@dpg-d1aq5duuk2gs7391r2b0-a.oregon-postgres.render.com/saneasp",

src/config/database.ts

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,36 @@ import { Sequelize } from "sequelize";
22
import dotenv from "dotenv";
33
dotenv.config();
44

5-
const env = process.env.NODE_ENV || "development";
5+
const env = process.env.NODE_ENV || "development";
66

7-
const databaseUrl = env == 'development'
8-
? process.env.DEV_DATABASE_URL
9-
: process.env.PROD_DATABASE_URL
7+
let sequelize: Sequelize;
108

11-
if (env === 'production' && !process.env.PROD_DATABASE_URL) {
12-
throw new Error('PROD_DATABASE_URL é necessário para ambiente de produção');
13-
}
9+
if (env === "development") {
10+
sequelize = new Sequelize({
11+
dialect: "sqlite",
12+
storage: "./database.sqlite",
13+
logging: false,
14+
});
15+
}
16+
else if (env === "production") {
17+
const databaseUrl = process.env.PROD_DATABASE_URL;
1418

15-
if (env === 'development' && !process.env.DEV_DATABASE_URL) {
16-
throw new Error('DEV_DATABASE_URL é necessário para ambiente de desenvolvimento');
17-
}
19+
if (!databaseUrl) {
20+
throw new Error("PROD_DATABASE_URL é necessário para ambiente de produção");
21+
}
1822

19-
const sequelize = new Sequelize(databaseUrl!, {
20-
dialect: "postgres",
21-
protocol: "postgres",
22-
dialectOptions: {
23-
ssl: {
24-
require: true,
25-
rejectUnauthorized: false,
23+
sequelize = new Sequelize(databaseUrl, {
24+
dialect: "postgres",
25+
protocol: "postgres",
26+
dialectOptions: {
27+
ssl: {
28+
require: true,
29+
rejectUnauthorized: false,
30+
},
2631
},
27-
},
28-
logging: false,
29-
});
32+
logging: false,
33+
});
34+
}
35+
else throw new Error(`Ambiente desconhecido: ${env}`);
3036

3137
export default sequelize;

0 commit comments

Comments
 (0)