Skip to content

Commit

Permalink
chore: add LatestAddressBalance entity
Browse files Browse the repository at this point in the history
  • Loading branch information
Sotatek-DucPhung committed May 7, 2024
1 parent c55a48c commit 48d3d37
Showing 1 changed file with 58 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package org.cardanofoundation.explorer.common.entity.ledgersync;

import java.math.BigInteger;

import jakarta.persistence.AttributeOverride;
import jakarta.persistence.AttributeOverrides;
import jakarta.persistence.Column;
import jakarta.persistence.Embedded;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.IdClass;
import jakarta.persistence.Table;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import org.cardanofoundation.explorer.common.entity.compositeKey.AddressBalanceId;

@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
@Entity
@Table(name = "latest_address_balance")
@IdClass(AddressBalanceId.class)
public class LatestAddressBalance {

@Id
@Column(name = "address")
private String address;

@Id
@Column(name = "unit")
private String unit;

@Id
@Column(name = "slot")
private Long slot;

@Embedded
@AttributeOverrides({
@AttributeOverride(
name = "address",
column = @Column(name = "address", insertable = false, updatable = false)),
@AttributeOverride(
name = "unit",
column = @Column(name = "unit", insertable = false, updatable = false)),
@AttributeOverride(
name = "slot",
column = @Column(name = "slot", insertable = false, updatable = false))
})
private AddressBalanceId id;

@Column(name = "quantity")
private BigInteger quantity;
}

0 comments on commit 48d3d37

Please sign in to comment.