@@ -13,7 +13,7 @@ const sequelize = new Sequelize({
13
13
} ) ;
14
14
15
15
( async ( ) => {
16
- const IntegerNames = sequelize . define ( 'IntegerNames ' ,
16
+ const Integer = sequelize . define ( 'Integer ' ,
17
17
{
18
18
value : {
19
19
type : DataTypes . INTEGER ,
@@ -23,24 +23,30 @@ const IntegerNames = sequelize.define('IntegerNames',
23
23
name : {
24
24
type : DataTypes . STRING ,
25
25
} ,
26
+ inverse : {
27
+ type : DataTypes . INTEGER ,
28
+ } ,
26
29
} ,
27
30
{
28
31
timestamps : false ,
29
32
}
30
33
) ;
31
- await IntegerNames . sync ( { force : true } )
32
- await IntegerNames . create ( { value : 2 , name : 'two' } ) ;
33
- await IntegerNames . create ( { value : 3 , name : 'three' } ) ;
34
- await IntegerNames . create ( { value : 5 , name : 'five' } ) ;
34
+ await Integer . sync ( { force : true } )
35
+ await Integer . create ( { value : 2 , inverse : - 2 , name : 'two' } ) ;
36
+ await Integer . create ( { value : 3 , inverse : - 3 , name : 'three' } ) ;
37
+ await Integer . create ( { value : 5 , inverse : - 5 , name : 'five' } ) ;
35
38
36
39
// Initial state.
37
- assert . strictEqual ( ( await IntegerNames . findOne ( { where : { value : 2 } } ) ) . name , 'two' ) ;
38
- assert . strictEqual ( ( await IntegerNames . findOne ( { where : { value : 3 } } ) ) . name , 'three' ) ;
39
- assert . strictEqual ( ( await IntegerNames . findOne ( { where : { value : 5 } } ) ) . name , 'five' ) ;
40
- assert . strictEqual ( await IntegerNames . count ( ) , 3 ) ;
40
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 2 } } ) ) . name , 'two' ) ;
41
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 3 } } ) ) . name , 'three' ) ;
42
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 5 } } ) ) . name , 'five' ) ;
43
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 2 } } ) ) . inverse , - 2 ) ;
44
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 3 } } ) ) . inverse , - 3 ) ;
45
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 5 } } ) ) . inverse , - 5 ) ;
46
+ assert . strictEqual ( await Integer . count ( ) , 3 ) ;
41
47
42
48
// Update.
43
- await IntegerNames . bulkCreate (
49
+ await Integer . bulkCreate (
44
50
[
45
51
{ value : 2 , name : 'TWO' } ,
46
52
{ value : 3 , name : 'THREE' } ,
@@ -50,11 +56,14 @@ await IntegerNames.bulkCreate(
50
56
) ;
51
57
52
58
// Final state.
53
- assert . strictEqual ( ( await IntegerNames . findOne ( { where : { value : 2 } } ) ) . name , 'TWO' ) ;
54
- assert . strictEqual ( ( await IntegerNames . findOne ( { where : { value : 3 } } ) ) . name , 'THREE' ) ;
55
- assert . strictEqual ( ( await IntegerNames . findOne ( { where : { value : 5 } } ) ) . name , 'five' ) ;
56
- assert . strictEqual ( ( await IntegerNames . findOne ( { where : { value : 7 } } ) ) . name , 'SEVEN' ) ;
57
- assert . strictEqual ( await IntegerNames . count ( ) , 4 ) ;
59
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 2 } } ) ) . name , 'TWO' ) ;
60
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 3 } } ) ) . name , 'THREE' ) ;
61
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 5 } } ) ) . name , 'five' ) ;
62
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 7 } } ) ) . name , 'SEVEN' ) ;
63
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 2 } } ) ) . inverse , - 2 ) ;
64
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 3 } } ) ) . inverse , - 3 ) ;
65
+ assert . strictEqual ( ( await Integer . findOne ( { where : { value : 5 } } ) ) . inverse , - 5 ) ;
66
+ assert . strictEqual ( await Integer . count ( ) , 4 ) ;
58
67
59
68
await sequelize . close ( ) ;
60
69
} ) ( ) ;
0 commit comments