forked from sequelize/sequelize
/
sequelize.ts
94 lines (75 loc) · 1.96 KB
/
sequelize.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import { Config, Sequelize, Model, QueryTypes, ModelCtor, Op } from 'sequelize';
import { Fn } from 'sequelize/lib/utils';
Sequelize.useCLS({
});
export const sequelize = new Sequelize({
hooks: {
afterConnect: (connection: unknown, config: Config) => {
// noop
}
},
retry: {
max: 123,
match: ['hurr'],
},
dialectModule: {},
pool: {
evict: 1000,
}
});
// static members
Sequelize.fn('max', Sequelize.col('age'))
Sequelize.literal('1-2')
Sequelize.cast('123', 'integer')
Sequelize.and()
Sequelize.or()
Sequelize.json('data.id')
Sequelize.where(Sequelize.col("ABS"), Op.is, null);
// instance members
sequelize.fn('max', sequelize.col('age'))
sequelize.literal('1-2')
sequelize.cast('123', 'integer')
sequelize.and()
sequelize.or()
sequelize.json('data.id')
sequelize.where(sequelize.col("ABS"), Op.is, null);
const databaseName = sequelize.getDatabaseName();
const conn = sequelize.connectionManager;
// hooks
sequelize.beforeCreate('test', () => {
// noop
});
sequelize
.addHook('beforeConnect', (config: Config) => {
// noop
})
.addHook('beforeBulkSync', () => {
// noop
});
Sequelize.addHook('beforeCreate', () => {
// noop
}).addHook('beforeBulkCreate', () => {
// noop
});
Sequelize.beforeConnect(() => {
});
Sequelize.afterConnect(() => {
});
const rnd: Fn = sequelize.random();
class Model1 extends Model{}
class Model2 extends Model{}
const myModel: ModelCtor<Model1> = sequelize.models.asd;
myModel.hasOne(Model2)
myModel.findAll();
async function test() {
const [results, meta]: [unknown[], unknown] = await sequelize.query('SELECT * FROM `user`', { type: QueryTypes.RAW });
const res2: { count: number } = await sequelize
.query<{ count: number }>("SELECT COUNT(1) as count FROM `user`", {
type: QueryTypes.SELECT,
plain: true
});
const res3: { [key: string]: unknown; } = await sequelize
.query("SELECT COUNT(1) as count FROM `user`", {
plain: true
})
}