Skip to content

Commit 926dcd3

Browse files
tsdk02SanchithHegdehyperswitch-bot[bot]
authored
fix(database): modified_at updated for every state change for Payment Attempts (#5312)
Co-authored-by: Sanchith Hegde <[email protected]> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
1 parent 3951ac6 commit 926dcd3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+1524
-242
lines changed

crates/diesel_models/src/address.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use common_utils::id_type;
2-
use diesel::{AsChangeset, Identifiable, Insertable, Queryable};
2+
use diesel::{AsChangeset, Identifiable, Insertable, Queryable, Selectable};
33
use serde::{Deserialize, Serialize};
44
use time::PrimitiveDateTime;
55

@@ -29,8 +29,8 @@ pub struct AddressNew {
2929
pub email: Option<Encryption>,
3030
}
3131

32-
#[derive(Clone, Debug, Queryable, Identifiable, Serialize, Deserialize)]
33-
#[diesel(table_name = address, primary_key(address_id))]
32+
#[derive(Clone, Debug, Queryable, Identifiable, Selectable, Serialize, Deserialize)]
33+
#[diesel(table_name = address, primary_key(address_id), check_for_backend(diesel::pg::Pg))]
3434
pub struct Address {
3535
pub id: Option<i32>,
3636
pub address_id: String,

crates/diesel_models/src/api_keys.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
use diesel::{AsChangeset, AsExpression, Identifiable, Insertable, Queryable};
1+
use diesel::{AsChangeset, AsExpression, Identifiable, Insertable, Queryable, Selectable};
22
use serde::{Deserialize, Serialize};
33
use time::PrimitiveDateTime;
44

55
use crate::schema::api_keys;
66

7-
#[derive(serde::Serialize, serde::Deserialize, Debug, Clone, Identifiable, Queryable)]
8-
#[diesel(table_name = api_keys, primary_key(key_id))]
7+
#[derive(
8+
serde::Serialize, serde::Deserialize, Debug, Clone, Identifiable, Queryable, Selectable,
9+
)]
10+
#[diesel(table_name = api_keys, primary_key(key_id), check_for_backend(diesel::pg::Pg))]
911
pub struct ApiKey {
1012
pub key_id: String,
1113
pub merchant_id: String,

crates/diesel_models/src/authentication.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
use diesel::{AsChangeset, Identifiable, Insertable, Queryable};
1+
use diesel::{AsChangeset, Identifiable, Insertable, Queryable, Selectable};
22
use serde::{self, Deserialize, Serialize};
33
use serde_json;
44

55
use crate::schema::authentication;
66

7-
#[derive(Clone, Debug, Eq, PartialEq, Identifiable, Queryable, Serialize, Deserialize)]
8-
#[diesel(table_name = authentication, primary_key(authentication_id))]
7+
#[derive(
8+
Clone, Debug, Eq, PartialEq, Identifiable, Queryable, Selectable, Serialize, Deserialize,
9+
)]
10+
#[diesel(table_name = authentication, primary_key(authentication_id), check_for_backend(diesel::pg::Pg))]
911
pub struct Authentication {
1012
pub authentication_id: String,
1113
pub merchant_id: String,

crates/diesel_models/src/authorization.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
use common_utils::types::MinorUnit;
2-
use diesel::{AsChangeset, Identifiable, Insertable, Queryable};
2+
use diesel::{AsChangeset, Identifiable, Insertable, Queryable, Selectable};
33
use serde::{Deserialize, Serialize};
44
use time::PrimitiveDateTime;
55

66
use crate::{enums as storage_enums, schema::incremental_authorization};
77

8-
#[derive(Clone, Debug, Eq, PartialEq, Identifiable, Queryable, Serialize, Deserialize, Hash)]
9-
#[diesel(table_name = incremental_authorization)]
10-
#[diesel(primary_key(authorization_id, merchant_id))]
8+
#[derive(
9+
Clone, Debug, Eq, PartialEq, Identifiable, Queryable, Selectable, Serialize, Deserialize, Hash,
10+
)]
11+
#[diesel(table_name = incremental_authorization, primary_key(authorization_id, merchant_id), check_for_backend(diesel::pg::Pg))]
1112
pub struct Authorization {
1213
pub authorization_id: String,
1314
pub merchant_id: String,

crates/diesel_models/src/blocklist.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use diesel::{Identifiable, Insertable, Queryable};
1+
use diesel::{Identifiable, Insertable, Queryable, Selectable};
22
use serde::{Deserialize, Serialize};
33

44
use crate::schema::blocklist;
@@ -13,8 +13,10 @@ pub struct BlocklistNew {
1313
pub created_at: time::PrimitiveDateTime,
1414
}
1515

16-
#[derive(Clone, Debug, Eq, PartialEq, Identifiable, Queryable, Deserialize, Serialize)]
17-
#[diesel(table_name = blocklist)]
16+
#[derive(
17+
Clone, Debug, Eq, PartialEq, Identifiable, Queryable, Selectable, Deserialize, Serialize,
18+
)]
19+
#[diesel(table_name = blocklist, check_for_backend(diesel::pg::Pg))]
1820
pub struct Blocklist {
1921
#[serde(skip)]
2022
pub id: i32,

crates/diesel_models/src/blocklist_fingerprint.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use diesel::{Identifiable, Insertable, Queryable};
1+
use diesel::{Identifiable, Insertable, Queryable, Selectable};
22
use serde::{Deserialize, Serialize};
33

44
use crate::schema::blocklist_fingerprint;
@@ -13,8 +13,10 @@ pub struct BlocklistFingerprintNew {
1313
pub created_at: time::PrimitiveDateTime,
1414
}
1515

16-
#[derive(Clone, Debug, Eq, PartialEq, Queryable, Identifiable, Deserialize, Serialize)]
17-
#[diesel(table_name = blocklist_fingerprint)]
16+
#[derive(
17+
Clone, Debug, Eq, PartialEq, Queryable, Identifiable, Selectable, Deserialize, Serialize,
18+
)]
19+
#[diesel(table_name = blocklist_fingerprint, check_for_backend(diesel::pg::Pg))]
1820
pub struct BlocklistFingerprint {
1921
#[serde(skip_serializing)]
2022
pub id: i32,

crates/diesel_models/src/blocklist_lookup.rs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use diesel::{Identifiable, Insertable, Queryable};
1+
use diesel::{Identifiable, Insertable, Queryable, Selectable};
22
use serde::{Deserialize, Serialize};
33

44
use crate::schema::blocklist_lookup;
@@ -10,8 +10,19 @@ pub struct BlocklistLookupNew {
1010
pub fingerprint: String,
1111
}
1212

13-
#[derive(Default, Clone, Debug, Eq, PartialEq, Identifiable, Queryable, Deserialize, Serialize)]
14-
#[diesel(table_name = blocklist_lookup)]
13+
#[derive(
14+
Default,
15+
Clone,
16+
Debug,
17+
Eq,
18+
PartialEq,
19+
Identifiable,
20+
Queryable,
21+
Selectable,
22+
Deserialize,
23+
Serialize,
24+
)]
25+
#[diesel(table_name = blocklist_lookup, check_for_backend(diesel::pg::Pg))]
1526
pub struct BlocklistLookup {
1627
#[serde(skip)]
1728
pub id: i32,

crates/diesel_models/src/business_profile.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
use common_utils::pii;
2-
use diesel::{AsChangeset, Identifiable, Insertable, Queryable};
2+
use diesel::{AsChangeset, Identifiable, Insertable, Queryable, Selectable};
33

44
use crate::schema::business_profile;
55

@@ -10,9 +10,10 @@ use crate::schema::business_profile;
1010
serde::Serialize,
1111
Identifiable,
1212
Queryable,
13+
Selectable,
1314
router_derive::DebugAsDisplay,
1415
)]
15-
#[diesel(table_name = business_profile, primary_key(profile_id))]
16+
#[diesel(table_name = business_profile, primary_key(profile_id), check_for_backend(diesel::pg::Pg))]
1617
pub struct BusinessProfile {
1718
pub profile_id: String,
1819
pub merchant_id: String,

crates/diesel_models/src/capture.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
use common_utils::types::MinorUnit;
2-
use diesel::{AsChangeset, Identifiable, Insertable, Queryable};
2+
use diesel::{AsChangeset, Identifiable, Insertable, Queryable, Selectable};
33
use serde::{Deserialize, Serialize};
44
use time::PrimitiveDateTime;
55

66
use crate::{enums as storage_enums, schema::captures};
77

8-
#[derive(Clone, Debug, Eq, PartialEq, Identifiable, Queryable, Serialize, Deserialize, Hash)]
9-
#[diesel(table_name = captures)]
10-
#[diesel(primary_key(capture_id))]
8+
#[derive(
9+
Clone, Debug, Eq, PartialEq, Identifiable, Queryable, Selectable, Serialize, Deserialize, Hash,
10+
)]
11+
#[diesel(table_name = captures, primary_key(capture_id), check_for_backend(diesel::pg::Pg))]
1112
pub struct Capture {
1213
pub capture_id: String,
1314
pub payment_id: String,

crates/diesel_models/src/cards_info.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
use diesel::{Identifiable, Queryable};
1+
use diesel::{Identifiable, Queryable, Selectable};
22
use time::PrimitiveDateTime;
33

44
use crate::{enums as storage_enums, schema::cards_info};
55

6-
#[derive(Clone, Debug, Queryable, Identifiable, serde::Deserialize, serde::Serialize)]
7-
#[diesel(table_name = cards_info, primary_key(card_iin))]
6+
#[derive(
7+
Clone, Debug, Queryable, Identifiable, Selectable, serde::Deserialize, serde::Serialize,
8+
)]
9+
#[diesel(table_name = cards_info, primary_key(card_iin), check_for_backend(diesel::pg::Pg))]
810
pub struct CardInfo {
911
pub card_iin: String,
1012
pub card_issuer: Option<String>,

0 commit comments

Comments
 (0)