src/database.ts   A
last analyzed

Complexity

Total Complexity 1
Complexity/F 1

Size

Lines of Code 30
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 24
mnd 0
bc 0
fnc 1
dl 0
loc 30
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A database.ts ➔ getDatabaseOptions 0 21 1
1
import { SnakeNamingStrategy } from "typeorm-naming-strategies";
2
import { Token } from "./entities/Token";
3
import { User } from "./entities/User";
4
import { CreateUsers1605124277469 } from "./migrations/1605124277469-CreateUsers";
5
import { CreateTokens1625855540929 } from "./migrations/1625855540929-CreateTokens";
6
7
export function getDatabaseOptions() : any {
8
  return {
9
    name: "default",
10
    type: "mysql",
11
    host: process.env.DB_HOST,
12
    database: process.env.DB_NAME,
13
    username: process.env.DB_USER,
14
    password: process.env.DB_PASSWORD,
15
    logging: process.env.DB_LOGGING == "on",
16
    namingStrategy: new SnakeNamingStrategy(),
17
    entities: [
18
      User,
19
      Token,
20
    ],
21
    migrations: [
22
      CreateUsers1605124277469,
23
      CreateTokens1625855540929,
24
    ],
25
    factories: [
26
      "tests/factories/**/*{.ts,.js}",
27
    ],
28
  };
29
}
30