]> git.ktnx.net Git - mobile-ledger.git/blobdiff - app/src/main/java/net/ktnx/mobileledger/db/PatternAccount.java
add a pattern flag for negation of amount
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / db / PatternAccount.java
index 061379d0be4a80966c496ea2f1fe8becd7334132..3ebd51da1c27e11fd6e6aaac975299ac5eaa381f 100644 (file)
@@ -28,9 +28,8 @@ import org.jetbrains.annotations.NotNull;
 
 @Entity(tableName = "pattern_accounts",
         indices = {@Index(name = "un_pattern_accounts", unique = true, value = "id"),
-                   @Index(name = "fk_pattern_accounts_pattern", unique = false,
-                          value = "pattern_id"),
-                   @Index(name = "fk_pattern_accounts_currency", unique = false, value = "currency")
+                   @Index(name = "fk_pattern_accounts_pattern", value = "pattern_id"),
+                   @Index(name = "fk_pattern_accounts_currency", value = "currency")
         }, foreignKeys = {@ForeignKey(childColumns = "pattern_id", parentColumns = "id",
                                       entity = PatternHeader.class),
                           @ForeignKey(childColumns = "currency", parentColumns = "id",
@@ -62,6 +61,8 @@ public class PatternAccount extends PatternBase {
     private String accountComment;
     @ColumnInfo(name = "comment_match_group")
     private Integer accountCommentMatchGroup;
+    @ColumnInfo(name = "negate_amount")
+    private Boolean negateAmount;
     public PatternAccount(@NotNull Long id, @NonNull Long patternId, @NonNull Long position) {
         this.id = id;
         this.patternId = patternId;
@@ -73,6 +74,12 @@ public class PatternAccount extends PatternBase {
     public void setId(Long id) {
         this.id = id;
     }
+    public Boolean getNegateAmount() {
+        return negateAmount;
+    }
+    public void setNegateAmount(Boolean negateAmount) {
+        this.negateAmount = negateAmount;
+    }
     public @NotNull Long getPatternId() {
         return patternId;
     }