-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetDB.ts
76 lines (50 loc) · 1.71 KB
/
setDB.ts
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*
-----------
IMPORTANTE
-----------
A porta da aplicação esta configurada no arquivo
PACKAGE.JSON em scripts
"scripts": {
"dev": "next dev --port=3005",
*/
// AKI PARA ATIVAR CONEXAO USE true
const ATIVE_DB = false;
// conexão tipo :
// 1 mongoDB sem necessidade de autenticação
// 2 mongoDB com necessidade de autenticação
// 3 mongoDB ATLAS (obrigatório usuario e senha)
// completar config (usuario/senha e porta) em .env.local
// AKI configure seu tipo de conexão AKI
const TIPO_CONEXAO = "3";
enum TipoConexao {
LOCALHOST_SEM_AUTENTICACAO = "1",
LOCALHOST_COM_AUTENTICACAO = "2",
MONGO_COM_AUTENTICACAO = "3",
}
const DB = process.env.DB;
const USER = process.env.USER;
const PWD = process.env.PWD;
const PORT = process.env.PORT;
const DEF_CONEXAO: TipoConexao = TIPO_CONEXAO as TipoConexao;
var URL_SELECIONADA=''
const URL_MONGO = `mongodb://localhost:${PORT}`;
const URL_ATLAS = `mongodb+srv://${USER}:${PWD}@clustersp.gdup60c.mongodb.net/?retryWrites=true&w=majority`;
const URL_MONGO_USER = `mongodb://${USER}:${PWD}@127.0.0.1:${PORT}/${DB}?authSource=admin`;
switch (DEF_CONEXAO) {
case TipoConexao.LOCALHOST_SEM_AUTENTICACAO:
console.log("conexão sem autenticação localhost");
URL_SELECIONADA = URL_MONGO;
break;
case TipoConexao.LOCALHOST_COM_AUTENTICACAO:
console.log("conexão com autenticação localhost");
URL_SELECIONADA = URL_MONGO_USER;
break;
case TipoConexao.MONGO_COM_AUTENTICACAO:
console.log("conexão sem autenticação atlas mongoDb");
URL_SELECIONADA = URL_MONGO_USER;
break;
default:
URL_SELECIONADA = URL_MONGO_USER;
}
console.log('URL_SELECIONADA',URL_SELECIONADA)
export { ATIVE_DB, URL_SELECIONADA };