Skip to content

Commit e4a83de

Browse files
authored
Merge pull request #2337 from get10101/chore/remove-dlc-expiry-timestamp
chore: Remove unused dlc expiry timestamp from trades
2 parents fc13eca + 0fdd674 commit e4a83de

File tree

6 files changed

+4
-12
lines changed

6 files changed

+4
-12
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE "trades"
2+
ADD COLUMN dlc_expiry_timestamp timestamp WITH TIME ZONE;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE "trades"
2+
DROP COLUMN IF EXISTS "dlc_expiry_timestamp";

Diff for: coordinator/src/db/trades.rs

-4
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ struct Trade {
2121
direction: Direction,
2222
average_price: f32,
2323
timestamp: OffsetDateTime,
24-
dlc_expiry_timestamp: Option<OffsetDateTime>,
2524
order_matching_fee_sat: i64,
2625
}
2726

@@ -36,7 +35,6 @@ struct NewTrade {
3635
collateral: i64,
3736
direction: Direction,
3837
average_price: f32,
39-
dlc_expiry_timestamp: Option<OffsetDateTime>,
4038
order_matching_fee_sat: i64,
4139
}
4240

@@ -75,7 +73,6 @@ impl From<crate::trade::models::NewTrade> for NewTrade {
7573
collateral: value.coordinator_margin,
7674
direction: value.trader_direction.into(),
7775
average_price: value.average_price,
78-
dlc_expiry_timestamp: value.dlc_expiry_timestamp,
7976
order_matching_fee_sat: value.order_matching_fee.to_sat() as i64,
8077
}
8178
}
@@ -95,7 +92,6 @@ impl From<Trade> for crate::trade::models::Trade {
9592
direction: value.direction.into(),
9693
average_price: value.average_price,
9794
timestamp: value.timestamp,
98-
dlc_expiry_timestamp: value.dlc_expiry_timestamp,
9995
order_matching_fee: Amount::from_sat(value.order_matching_fee_sat as u64),
10096
}
10197
}

Diff for: coordinator/src/dlc_protocol.rs

-2
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,6 @@ impl DlcProtocolExecutor {
411411
coordinator_margin: coordinator_margin as i64,
412412
trader_direction: trade_params.direction,
413413
average_price: trade_params.average_price,
414-
dlc_expiry_timestamp: None,
415414
order_matching_fee,
416415
};
417416

@@ -474,7 +473,6 @@ impl DlcProtocolExecutor {
474473
coordinator_margin: coordinator_margin as i64,
475474
trader_direction: trade_params.direction,
476475
average_price: trade_params.average_price,
477-
dlc_expiry_timestamp: None,
478476
order_matching_fee,
479477
};
480478

Diff for: coordinator/src/schema.rs

-1
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,6 @@ diesel::table! {
398398
direction -> DirectionType,
399399
average_price -> Float4,
400400
timestamp -> Timestamptz,
401-
dlc_expiry_timestamp -> Nullable<Timestamptz>,
402401
order_matching_fee_sat -> Int8,
403402
}
404403
}

Diff for: coordinator/src/trade/models.rs

-5
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ pub struct NewTrade {
1515
pub coordinator_margin: i64,
1616
pub trader_direction: Direction,
1717
pub average_price: f32,
18-
pub dlc_expiry_timestamp: Option<OffsetDateTime>,
1918
pub order_matching_fee: Amount,
2019
}
2120

@@ -31,10 +30,6 @@ pub struct Trade {
3130
pub collateral: i64,
3231
pub direction: Direction,
3332
pub average_price: f32,
34-
// We need this for position resizing so that we can set up the DLC channel using the expiry
35-
// timestamp specified in the `TradeParams`. It should probably go in a different table since
36-
// it's not part of the trade model.
37-
pub dlc_expiry_timestamp: Option<OffsetDateTime>,
3833
pub timestamp: OffsetDateTime,
3934
pub order_matching_fee: Amount,
4035
}

0 commit comments

Comments
 (0)