@Entity(tableName = "transactions", foreignKeys = {
@ForeignKey(entity = Profile.class, parentColumns = "id", childColumns = "profile_id",
onDelete = ForeignKey.CASCADE, onUpdate = ForeignKey.RESTRICT)
-}, indices = {@Index(name = "un_transactions_data_hash", unique = true,
- value = {"profile_id", "data_hash"}),
+}, indices = {@Index(name = "un_transactions_ledger_id", unique = true,
+ value = {"profile_id", "ledger_id"}),
@Index(name = "idx_transaction_description", value = "description"),
@Index(name = "fk_transaction_profile", value = "profile_id")
})
@ColumnInfo
@PrimaryKey(autoGenerate = true)
long id;
+ @ColumnInfo(name = "ledger_id")
+ long ledgerId;
@ColumnInfo(name = "profile_id")
private long profileId;
@ColumnInfo(name = "data_hash")
@ColumnInfo
private String comment;
@ColumnInfo
- private int generation = 0;
+ private long generation = 0;
+ public long getLedgerId() {
+ return ledgerId;
+ }
+ public void setLedgerId(long ledgerId) {
+ this.ledgerId = ledgerId;
+ }
public long getProfileId() {
return profileId;
}
public void setComment(String comment) {
this.comment = comment;
}
- public int getGeneration() {
+ public long getGeneration() {
return generation;
}
- public void setGeneration(int generation) {
+ public void setGeneration(long generation) {
this.generation = generation;
}
+ public void copyDataFrom(Transaction o) {
+ // id = o.id;
+ ledgerId = o.ledgerId;
+ profileId = o.profileId;
+ dataHash = o.dataHash;
+ year = o.year;
+ month = o.month;
+ day = o.day;
+ description = o.description;
+ comment = o.comment;
+ generation = o.generation;
+ }
}