Skip to content

Commit ed1c0e4

Browse files
authored
Merge pull request #2 from vaniii1/balActivity
added BalanceActivity model and corresponding methods
2 parents bfbd46f + ffe8485 commit ed1c0e4

16 files changed

Lines changed: 240 additions & 46 deletions
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package ivan.solscanbot.dto.external;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import java.util.Set;
5+
import lombok.Data;
6+
7+
@Data
8+
public class BalanceActivitiesResponseDto {
9+
@JsonProperty("data")
10+
private Set<SingleBalanceActivityResponseDto> activities;
11+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package ivan.solscanbot.dto.external;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import java.math.BigDecimal;
5+
import java.util.Date;
6+
import lombok.Data;
7+
8+
@Data
9+
public class SingleBalanceActivityResponseDto {
10+
private String address;
11+
@JsonProperty("token_address")
12+
private String tokenAddress;
13+
@JsonProperty("activity_type")
14+
private String activityType;
15+
private BigDecimal amount;
16+
@JsonProperty("pre_balance")
17+
private BigDecimal preBalance;
18+
private Date time;
19+
}

src/main/java/ivan/solscanbot/dto/external/SingleTokenNameResponseDto.java

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package ivan.solscanbot.dto.external;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import java.math.BigDecimal;
5+
import lombok.Data;
6+
7+
@Data
8+
public class SingleTokenPortfolioResponseDto {
9+
@JsonProperty("token_name")
10+
private String tokenName;
11+
@JsonProperty("token_address")
12+
private String tokenAddress;
13+
@JsonProperty("token_balance")
14+
private String tokenBalance;
15+
@JsonProperty("value")
16+
private BigDecimal tokenValue;
17+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package ivan.solscanbot.dto.external;
2+
3+
import lombok.Data;
4+
5+
@Data
6+
public class TokenMetaResponseDto {
7+
private String name;
8+
private String symbol;
9+
}

src/main/java/ivan/solscanbot/dto/external/TokenNamesResponseDto.java

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package ivan.solscanbot.dto.external;
2+
3+
import java.util.Set;
4+
import lombok.Data;
5+
6+
@Data
7+
public class TokenPortfoliosResponseDto {
8+
private Set<SingleTokenPortfolioResponseDto> tokens;
9+
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package ivan.solscanbot.dto.internal;
2+
3+
import jakarta.persistence.Column;
4+
import jakarta.persistence.Entity;
5+
import jakarta.persistence.GeneratedValue;
6+
import jakarta.persistence.GenerationType;
7+
import jakarta.persistence.Id;
8+
import java.math.BigDecimal;
9+
import java.util.Date;
10+
import lombok.Data;
11+
import lombok.NoArgsConstructor;
12+
import lombok.experimental.Accessors;
13+
import org.hibernate.annotations.SQLDelete;
14+
import org.hibernate.annotations.SQLRestriction;
15+
16+
@Data
17+
@Entity
18+
@NoArgsConstructor
19+
@Accessors(chain = true)
20+
@SQLDelete(sql = "UPDATE roles SET is_deleted = true WHERE id = ?")
21+
@SQLRestriction("is_deleted = false")
22+
public class BalanceActivity {
23+
@Id
24+
@GeneratedValue(strategy = GenerationType.IDENTITY)
25+
private Long id;
26+
@Column(nullable = false)
27+
private String address;
28+
@Column(nullable = false, name = "token_address")
29+
private String tokenAddress;
30+
@Column(nullable = false, name = "token_name")
31+
private String tokenName;
32+
@Column(nullable = false, name = "token_symbol")
33+
private String tokenSymbol;
34+
@Column(nullable = false)
35+
private BigDecimal amount;
36+
@Column(nullable = false)
37+
private Date time;
38+
@Column(nullable = false, name = "is_deleted")
39+
private boolean isDeleted = false;
40+
}

src/main/java/ivan/solscanbot/dto/internal/MonitoredAddress.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
import lombok.NoArgsConstructor;
1616
import lombok.ToString;
1717
import org.hibernate.annotations.SQLDelete;
18-
import org.hibernate.annotations.Where;
18+
import org.hibernate.annotations.SQLRestriction;
1919

2020
@Entity
2121
@Data
2222
@NoArgsConstructor
2323
@SQLDelete(sql = "UPDATE roles SET is_deleted = true WHERE id = ?")
24-
@Where(clause = "is_deleted = false")
24+
@SQLRestriction("is_deleted = false")
2525
public class MonitoredAddress {
2626
@Id
2727
@GeneratedValue(strategy = GenerationType.IDENTITY)

src/main/java/ivan/solscanbot/dto/internal/Token.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,29 @@
55
import jakarta.persistence.GeneratedValue;
66
import jakarta.persistence.GenerationType;
77
import jakarta.persistence.Id;
8+
import java.math.BigDecimal;
89
import lombok.Data;
910
import lombok.NoArgsConstructor;
1011
import org.hibernate.annotations.SQLDelete;
11-
import org.hibernate.annotations.Where;
12+
import org.hibernate.annotations.SQLRestriction;
1213

1314
@Data
1415
@Entity
1516
@NoArgsConstructor
1617
@SQLDelete(sql = "UPDATE roles SET is_deleted = true WHERE id = ?")
17-
@Where(clause = "is_deleted = false")
18+
@SQLRestriction("is_deleted = false")
1819
public class Token {
1920
@Id
2021
@GeneratedValue(strategy = GenerationType.IDENTITY)
2122
private Long id;
2223
@Column(unique = true, nullable = false, name = "token_name")
2324
private String tokenName;
25+
@Column(unique = true, nullable = false, name = "token_address")
26+
private String tokenAddress;
27+
@Column(unique = true, nullable = false, name = "token_balance")
28+
private String tokenBalance;
29+
@Column(unique = true, nullable = false, name = "token_value")
30+
private BigDecimal tokenValue;
2431
@Column(name = "is_deleted")
2532
private boolean isDeleted = false;
2633
}

0 commit comments

Comments
 (0)