Skip to content

Commit 56655ec

Browse files
committed
rebased
2 parents 079a754 + 6f14f0a commit 56655ec

File tree

7 files changed

+3240
-1748
lines changed

7 files changed

+3240
-1748
lines changed

package-lock.json

Lines changed: 3221 additions & 1684 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@
4343
"eslint": "7.1.0",
4444
"eslint-plugin-jest": "23.13.2",
4545
"google-protobuf": "3.12.1",
46-
"jest": "26.0.1",
46+
"jest": "26.6.3",
4747
"nodemon": "2.0.4",
4848
"prettier": "2.0.5",
49-
"ts-jest": "26.0.0",
49+
"ts-jest": "26.4.4",
5050
"typescript": "3.9.3"
5151
},
5252
"dependencies": {

src/db/cex-repository.ts

Whitespace-only changes.

src/db/db.ts

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { from, Observable, of } from 'rxjs';
22
import { Sequelize, ModelCtor } from 'sequelize';
33
import { Order, OrderInstance } from './order';
4-
import { Fee, FeeInstance } from './fee';
54
import { Trade, TradeInstance } from './trade';
65
import { Logger } from '../logger';
76
import { mergeMap } from 'rxjs/operators';
@@ -13,14 +12,12 @@ type InitDBparams = {
1312

1413
type InitDBResponse = {
1514
Order: ModelCtor<OrderInstance>;
16-
Fee: ModelCtor<FeeInstance>;
1715
Trade: ModelCtor<TradeInstance>;
1816
};
1917

2018
const createModels = (sequelize: Sequelize): InitDBResponse => {
2119
const models = {
2220
Order: Order(sequelize),
23-
Fee: Fee(sequelize),
2421
Trade: Trade(sequelize),
2522
};
2623

@@ -35,15 +32,6 @@ const createModels = (sequelize: Sequelize): InitDBResponse => {
3532
foreignKey: 'orderId',
3633
});
3734

38-
models.Fee.belongsTo(models.Order, {
39-
foreignKey: 'orderId',
40-
constraints: true,
41-
});
42-
models.Fee.belongsTo(models.Trade, {
43-
foreignKey: 'tradeId',
44-
constraints: true,
45-
});
46-
4735
return models;
4836
};
4937

@@ -63,11 +51,7 @@ const initDB$ = ({
6351
mergeMap(() => {
6452
return from(models.Order.sync()).pipe(
6553
mergeMap(() => {
66-
return from(models.Trade.sync()).pipe(
67-
mergeMap(() => {
68-
return from(models.Fee.sync()).pipe(mergeMap(() => of(models)));
69-
})
70-
);
54+
return from(models.Trade.sync()).pipe(mergeMap(() => of(models)));
7155
})
7256
);
7357
})

src/db/fee.ts

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/db/order.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
} from 'sequelize';
88
import { ModelCtor } from 'sequelize/types/lib/model';
99

10-
type OrderAttributes = {
10+
export type OrderAttributes = {
1111
id: string;
1212
datetime: string;
1313
timestamp: number;
@@ -23,6 +23,10 @@ type OrderAttributes = {
2323
remaining: number;
2424
cost: number;
2525
info: any;
26+
feeType: 'taker' | 'maker';
27+
feeCurrency: string;
28+
feeRate: number;
29+
feeCost: number;
2630
};
2731

2832
export interface OrderInstance
@@ -35,17 +39,21 @@ export function Order(sequelize: Sequelize): ModelCtor<OrderInstance> {
3539
datetime: { type: DataTypes.STRING, allowNull: false },
3640
timestamp: { type: DataTypes.BIGINT, allowNull: false },
3741
lastTradeTimestamp: { type: DataTypes.BIGINT, allowNull: false },
38-
status: { type: DataTypes.STRING, allowNull: false },
39-
symbol: { type: DataTypes.STRING, allowNull: false },
42+
status: { type: DataTypes.STRING(10), allowNull: false },
43+
symbol: { type: DataTypes.STRING(10), allowNull: false },
4044
type: { type: DataTypes.STRING, allowNull: false },
41-
side: { type: DataTypes.STRING, allowNull: false },
45+
side: { type: DataTypes.STRING(5), allowNull: false },
4246
price: { type: DataTypes.DOUBLE, allowNull: false },
4347
average: { type: DataTypes.DOUBLE, allowNull: true },
4448
amount: { type: DataTypes.DOUBLE, allowNull: false },
4549
filled: { type: DataTypes.DOUBLE, allowNull: false },
4650
remaining: { type: DataTypes.DOUBLE, allowNull: false },
4751
cost: { type: DataTypes.DOUBLE, allowNull: false },
4852
info: { type: DataTypes.STRING, allowNull: false },
53+
feeType: { type: DataTypes.STRING(5), allowNull: false },
54+
feeCurrency: { type: DataTypes.STRING(10), allowNull: false },
55+
feeRate: { type: DataTypes.DOUBLE, allowNull: false },
56+
feeCost: { type: DataTypes.DOUBLE, allowNull: false },
4957
};
5058

5159
const options: ModelOptions = {

src/db/trade.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ export function Trade(sequelize: Sequelize): ModelCtor<TradeInstance> {
3535
info: { type: DataTypes.STRING, allowNull: false },
3636
price: { type: DataTypes.DOUBLE, allowNull: false },
3737
timestamp: { type: DataTypes.BIGINT, allowNull: false },
38-
type: { type: DataTypes.STRING, allowNull: false },
39-
side: { type: DataTypes.STRING, allowNull: false },
40-
symbol: { type: DataTypes.STRING, allowNull: false },
41-
takerOrMaker: { type: DataTypes.STRING, allowNull: false },
38+
type: { type: DataTypes.STRING(5), allowNull: true },
39+
side: { type: DataTypes.STRING(5), allowNull: false },
40+
symbol: { type: DataTypes.STRING(10), allowNull: false },
41+
takerOrMaker: { type: DataTypes.STRING(5), allowNull: false },
4242
cost: { type: DataTypes.DOUBLE, allowNull: false },
4343
};
4444

0 commit comments

Comments
 (0)