Skip to content

Commit b12e14d

Browse files
author
Tobin Brown
committed
infer bigint data type
1 parent ffe1c78 commit b12e14d

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/sequelize/data-type/data-type-service.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ export function inferDataType(designType: any): DataTypeAbstract | undefined {
1818
switch (designType) {
1919
case String:
2020
return DataTypes.STRING;
21+
case BigInt:
22+
return DataTypes.BIGINT;
2123
case Number:
2224
return DataTypes.INTEGER;
2325
case Boolean:

test/specs/data-type-service.spec.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import {expect} from 'chai';
2+
import {DataType, DataTypes} from 'sequelize';
3+
import {inferDataType} from '../../src/sequelize/data-type/data-type-service';
4+
5+
describe('data type service', () => {
6+
describe('inferDataTypes', () => {
7+
it('correctly infers bigint data type', () => {
8+
const test: bigint = BigInt(100);
9+
const result: DataType = inferDataType(typeof test);
10+
11+
expect(result).to.equal(DataTypes.BIGINT);
12+
});
13+
});
14+
});

0 commit comments

Comments
 (0)