|
@@ -156,7 +156,8 @@ where
|
|
|
fee_reserve,
|
|
fee_reserve,
|
|
|
state,
|
|
state,
|
|
|
expiry,
|
|
expiry,
|
|
|
- payment_preimage
|
|
|
|
|
|
|
+ payment_preimage,
|
|
|
|
|
+ payment_method
|
|
|
FROM
|
|
FROM
|
|
|
melt_quote
|
|
melt_quote
|
|
|
"#,
|
|
"#,
|
|
@@ -579,16 +580,17 @@ ON CONFLICT(id) DO UPDATE SET
|
|
|
query(
|
|
query(
|
|
|
r#"
|
|
r#"
|
|
|
INSERT INTO melt_quote
|
|
INSERT INTO melt_quote
|
|
|
-(id, unit, amount, request, fee_reserve, state, expiry)
|
|
|
|
|
|
|
+(id, unit, amount, request, fee_reserve, state, expiry, payment_method)
|
|
|
VALUES
|
|
VALUES
|
|
|
-(:id, :unit, :amount, :request, :fee_reserve, :state, :expiry)
|
|
|
|
|
|
|
+(:id, :unit, :amount, :request, :fee_reserve, :state, :expiry, :payment_method)
|
|
|
ON CONFLICT(id) DO UPDATE SET
|
|
ON CONFLICT(id) DO UPDATE SET
|
|
|
unit = excluded.unit,
|
|
unit = excluded.unit,
|
|
|
amount = excluded.amount,
|
|
amount = excluded.amount,
|
|
|
request = excluded.request,
|
|
request = excluded.request,
|
|
|
fee_reserve = excluded.fee_reserve,
|
|
fee_reserve = excluded.fee_reserve,
|
|
|
state = excluded.state,
|
|
state = excluded.state,
|
|
|
- expiry = excluded.expiry
|
|
|
|
|
|
|
+ expiry = excluded.expiry,
|
|
|
|
|
+ payment_method = excluded.payment_method
|
|
|
;
|
|
;
|
|
|
"#,
|
|
"#,
|
|
|
)?
|
|
)?
|
|
@@ -599,6 +601,7 @@ ON CONFLICT(id) DO UPDATE SET
|
|
|
.bind("fee_reserve", u64::from(quote.fee_reserve) as i64)
|
|
.bind("fee_reserve", u64::from(quote.fee_reserve) as i64)
|
|
|
.bind("state", quote.state.to_string())
|
|
.bind("state", quote.state.to_string())
|
|
|
.bind("expiry", quote.expiry as i64)
|
|
.bind("expiry", quote.expiry as i64)
|
|
|
|
|
+ .bind("payment_method", quote.payment_method.to_string())
|
|
|
.execute(&*conn)
|
|
.execute(&*conn)
|
|
|
.await?;
|
|
.await?;
|
|
|
|
|
|
|
@@ -618,7 +621,8 @@ ON CONFLICT(id) DO UPDATE SET
|
|
|
fee_reserve,
|
|
fee_reserve,
|
|
|
state,
|
|
state,
|
|
|
expiry,
|
|
expiry,
|
|
|
- payment_preimage
|
|
|
|
|
|
|
+ payment_preimage,
|
|
|
|
|
+ payment_method
|
|
|
FROM
|
|
FROM
|
|
|
melt_quote
|
|
melt_quote
|
|
|
WHERE
|
|
WHERE
|
|
@@ -1124,13 +1128,17 @@ fn sql_row_to_melt_quote(row: Vec<Column>) -> Result<wallet::MeltQuote, Error> {
|
|
|
fee_reserve,
|
|
fee_reserve,
|
|
|
state,
|
|
state,
|
|
|
expiry,
|
|
expiry,
|
|
|
- payment_preimage
|
|
|
|
|
|
|
+ payment_preimage,
|
|
|
|
|
+ row_method
|
|
|
) = row
|
|
) = row
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
let amount: u64 = column_as_number!(amount);
|
|
let amount: u64 = column_as_number!(amount);
|
|
|
let fee_reserve: u64 = column_as_number!(fee_reserve);
|
|
let fee_reserve: u64 = column_as_number!(fee_reserve);
|
|
|
|
|
|
|
|
|
|
+ let payment_method =
|
|
|
|
|
+ PaymentMethod::from_str(&column_as_string!(row_method)).map_err(Error::from)?;
|
|
|
|
|
+
|
|
|
Ok(wallet::MeltQuote {
|
|
Ok(wallet::MeltQuote {
|
|
|
id: column_as_string!(id),
|
|
id: column_as_string!(id),
|
|
|
amount: Amount::from(amount),
|
|
amount: Amount::from(amount),
|
|
@@ -1140,6 +1148,7 @@ fn sql_row_to_melt_quote(row: Vec<Column>) -> Result<wallet::MeltQuote, Error> {
|
|
|
state: column_as_string!(state, MeltQuoteState::from_str),
|
|
state: column_as_string!(state, MeltQuoteState::from_str),
|
|
|
expiry: column_as_number!(expiry),
|
|
expiry: column_as_number!(expiry),
|
|
|
payment_preimage: column_as_nullable_string!(payment_preimage),
|
|
payment_preimage: column_as_nullable_string!(payment_preimage),
|
|
|
|
|
+ payment_method,
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|