-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathdb.ts
More file actions
67 lines (57 loc) · 1.19 KB
/
db.ts
File metadata and controls
67 lines (57 loc) · 1.19 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
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
import { Sequelize } from 'sequelize';
import { config } from './config';
/**
* 数据库配置项
*/
/**
* 数据库名,默认lin-cms
*/
const database = config.getItem('db.database', 'lin-cms');
/**
* 数据库类型,默认mysql
*/
const type = config.getItem('db.type', 'mysql');
/**
* 数据库host,默认localhost
*/
const host = config.getItem('db.host', 'localhost');
/**
* 数据库端口,默认3306
*/
const port = config.getItem('db.port', 3306);
/**
* 数据库用户名,默认root
*/
const username = config.getItem('db.username', 'root');
/**
* 数据库密码,默认123456
*/
const password = config.getItem('db.password', '123456');
/**
* 是否输出sequelize日志,默认 true
*/
const logging = config.getItem('db.logging', true);
/**
* ssl连接
dialectOptions: {
ssl: {
cert: cert
}
}
*/
const dialectOptions = config_1.config.getItem('db.ssl') ? {
ssl: {
cert: config_1.config.getItem('db.sslCert')
}
} : {};
/**
* 全局的 Sequelize 实例
*/
export const db = new Sequelize(database, username, password, {
host: host,
port: port,
dialect: type,
dialectOptions,
logging: logging,
timezone: '+08:00'
});