upsert.ts
916 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(trx => {
TestModel.upsert<TestModel>({}, {
benchmark: true,
fields: ['testField'],
hooks: true,
logging: true,
returning: true,
searchPath: 'DEFAULT',
transaction: trx,
validate: true,
}).then((res: [ TestModel, boolean ]) => {});
TestModel.upsert<TestModel>({}, {
benchmark: true,
fields: ['testField'],
hooks: true,
logging: true,
returning: false,
searchPath: 'DEFAULT',
transaction: trx,
validate: true,
}).then((created: boolean) => {});
return TestModel.upsert<TestModel>({}, {
benchmark: true,
fields: ['testField'],
hooks: true,
logging: true,
searchPath: 'DEFAULT',
transaction: trx,
validate: true,
}).then((created: boolean) => {});
})