upsert.ts
955 Bytes
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
import {Model} from "sequelize"
import {sequelize} from './connection';
class TestModel extends Model {
}
TestModel.init({}, {sequelize})
sequelize.transaction(async trx => {
const res1: [TestModel, boolean | null] = await TestModel.upsert<TestModel>({}, {
benchmark: true,
fields: ['testField'],
hooks: true,
logging: true,
returning: true,
searchPath: 'DEFAULT',
transaction: trx,
validate: true,
});
const res2: [TestModel, boolean | null] = await TestModel.upsert<TestModel>({}, {
benchmark: true,
fields: ['testField'],
hooks: true,
logging: true,
returning: false,
searchPath: 'DEFAULT',
transaction: trx,
validate: true,
});
const res3: [TestModel, boolean | null] = await TestModel.upsert<TestModel>({}, {
benchmark: true,
fields: ['testField'],
hooks: true,
logging: true,
searchPath: 'DEFAULT',
transaction: trx,
validate: true,
});
})