diff --git a/.idea/modules.xml b/.idea/modules.xml
index 944a80b..0dc4dfa 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,6 +2,7 @@
+
diff --git a/backend.iml b/backend.iml
new file mode 100644
index 0000000..68a9707
--- /dev/null
+++ b/backend.iml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/huertos/pom.xml b/huertos/pom.xml
index 54dd97b..ae05f10 100644
--- a/huertos/pom.xml
+++ b/huertos/pom.xml
@@ -46,6 +46,12 @@
0.11.5
runtime
-
+
+ net.miarma
+ backlib
+ 1.0.0
+ compile
+
+
\ No newline at end of file
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/dto/BalanceWithTotalsDto.java b/huertos/src/main/java/net/miarma/backend/huertos/dto/BalanceWithTotalsDto.java
new file mode 100644
index 0000000..0ceeec0
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/dto/BalanceWithTotalsDto.java
@@ -0,0 +1,5 @@
+package net.miarma.backend.huertos.dto;
+
+public class BalanceWithTotalsDto {
+
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/Announcement.java b/huertos/src/main/java/net/miarma/backend/huertos/model/Announcement.java
index 46dd81f..a8a3b25 100644
--- a/huertos/src/main/java/net/miarma/backend/huertos/model/Announcement.java
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/Announcement.java
@@ -3,10 +3,8 @@ package net.miarma.backend.huertos.model;
import java.time.Instant;
import java.util.UUID;
-import jakarta.persistence.Column;
-import jakarta.persistence.Entity;
-import jakarta.persistence.Id;
-import jakarta.persistence.Table;
+import jakarta.persistence.*;
+import net.miarma.backlib.util.UuidUtil;
@Entity
@Table(name = "huertos_announces")
@@ -14,7 +12,10 @@ public class Announcement {
@Id
@Column(name = "announce_id", columnDefinition = "BINARY(16)")
- private UUID announceId;
+ private byte[] announceIdBin;
+
+ @Transient
+ private UUID announceId;
@Column(name = "body", nullable = false, columnDefinition = "TEXT")
private String body;
@@ -28,6 +29,21 @@ public class Announcement {
@Column(name = "created_at", nullable = false)
private Instant createdAt;
+ @PrePersist
+ @PreUpdate
+ private void prePersist() {
+ if (announceId != null) {
+ announceIdBin = UuidUtil.uuidToBin(announceId);
+ }
+ }
+
+ @PostLoad
+ private void postLoad() {
+ if (announceIdBin != null) {
+ announceId = UuidUtil.binToUUID(announceIdBin);
+ }
+ }
+
public UUID getAnnounceId() {
return announceId;
}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/Expense.java b/huertos/src/main/java/net/miarma/backend/huertos/model/Expense.java
index e48dc1e..081734c 100644
--- a/huertos/src/main/java/net/miarma/backend/huertos/model/Expense.java
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/Expense.java
@@ -4,10 +4,8 @@ import java.math.BigDecimal;
import java.time.Instant;
import java.util.UUID;
-import jakarta.persistence.Column;
-import jakarta.persistence.Entity;
-import jakarta.persistence.Id;
-import jakarta.persistence.Table;
+import jakarta.persistence.*;
+import net.miarma.backlib.util.UuidUtil;
@Entity
@Table(name = "huertos_expenses")
@@ -15,7 +13,10 @@ public class Expense {
@Id
@Column(name = "expense_id", columnDefinition = "BINARY(16)")
- private UUID expenseId;
+ private byte[] expenseIdBin;
+
+ @Transient
+ private UUID expenseId;
@Column(name = "concept", nullable = false, length = 128)
private String concept;
@@ -35,6 +36,21 @@ public class Expense {
@Column(name = "created_at", nullable = false)
private Instant createdAt;
+ @PrePersist
+ @PreUpdate
+ private void prePersist() {
+ if (expenseId != null) {
+ expenseIdBin = UuidUtil.uuidToBin(expenseId);
+ }
+ }
+
+ @PostLoad
+ private void postLoad() {
+ if (expenseIdBin != null) {
+ expenseId = UuidUtil.binToUUID(expenseIdBin);
+ }
+ }
+
public UUID getExpenseId() {
return expenseId;
}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/HuertosUserMetadata.java b/huertos/src/main/java/net/miarma/backend/huertos/model/HuertosUserMetadata.java
index 9181dc0..ef0beba 100644
--- a/huertos/src/main/java/net/miarma/backend/huertos/model/HuertosUserMetadata.java
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/HuertosUserMetadata.java
@@ -3,10 +3,8 @@ package net.miarma.backend.huertos.model;
import java.time.Instant;
import java.util.UUID;
-import jakarta.persistence.Column;
-import jakarta.persistence.Entity;
-import jakarta.persistence.Id;
-import jakarta.persistence.Table;
+import jakarta.persistence.*;
+import net.miarma.backlib.util.UuidUtil;
@Entity
@Table(name = "huertos_user_metadata")
@@ -14,7 +12,10 @@ public class HuertosUserMetadata {
@Id
@Column(name = "user_id", columnDefinition = "BINARY(16)")
- private UUID userId;
+ private byte[] userIdBin;
+
+ @Transient
+ private UUID userId;
@Column(name = "member_number", nullable = false, unique = true)
private Integer memberNumber;
@@ -46,6 +47,22 @@ public class HuertosUserMetadata {
@Column(name = "deactivated_at")
private Instant deactivatedAt;
+ @PrePersist
+ @PreUpdate
+ private void prePersist() {
+ if (userId != null) {
+ userIdBin = UuidUtil.uuidToBin(userId);
+ }
+ }
+
+ @PostLoad
+ private void postLoad() {
+ if (userIdBin != null) {
+ userId = UuidUtil.binToUUID(userIdBin);
+ }
+ }
+
+
public UUID getUserId() {
return userId;
}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/Income.java b/huertos/src/main/java/net/miarma/backend/huertos/model/Income.java
index eeffd0a..09cfddd 100644
--- a/huertos/src/main/java/net/miarma/backend/huertos/model/Income.java
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/Income.java
@@ -4,10 +4,8 @@ import java.math.BigDecimal;
import java.time.Instant;
import java.util.UUID;
-import jakarta.persistence.Column;
-import jakarta.persistence.Entity;
-import jakarta.persistence.Id;
-import jakarta.persistence.Table;
+import jakarta.persistence.*;
+import net.miarma.backlib.util.UuidUtil;
@Entity
@Table(name = "huertos_incomes")
@@ -15,10 +13,16 @@ public class Income {
@Id
@Column(name = "income_id", columnDefinition = "BINARY(16)")
- private UUID incomeId;
+ private byte[] incomeIdBin;
+
+ @Transient
+ private UUID incomeId;
@Column(name = "user_id", columnDefinition = "BINARY(16)", nullable = false)
- private UUID userId;
+ private byte[] userIdBin;
+
+ @Transient
+ private UUID userId;
@Column(name = "concept", nullable = false, length = 128)
private String concept;
@@ -35,6 +39,29 @@ public class Income {
@Column(name = "created_at", nullable = false)
private Instant createdAt;
+ @PrePersist
+ @PreUpdate
+ private void prePersist() {
+ if (userId != null) {
+ userIdBin = UuidUtil.uuidToBin(userId);
+ }
+
+ if (incomeId != null) {
+ incomeIdBin = UuidUtil.uuidToBin(incomeId);
+ }
+ }
+
+ @PostLoad
+ private void postLoad() {
+ if (userIdBin != null) {
+ userId = UuidUtil.binToUUID(userIdBin);
+ }
+
+ if (incomeIdBin != null) {
+ incomeId = UuidUtil.binToUUID(incomeIdBin);
+ }
+ }
+
public UUID getIncomeId() {
return incomeId;
}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/PreUser.java b/huertos/src/main/java/net/miarma/backend/huertos/model/PreUser.java
index 4c2b681..d425a42 100644
--- a/huertos/src/main/java/net/miarma/backend/huertos/model/PreUser.java
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/PreUser.java
@@ -3,10 +3,8 @@ package net.miarma.backend.huertos.model;
import java.time.Instant;
import java.util.UUID;
-import jakarta.persistence.Column;
-import jakarta.persistence.Entity;
-import jakarta.persistence.Id;
-import jakarta.persistence.Table;
+import jakarta.persistence.*;
+import net.miarma.backlib.util.UuidUtil;
@Entity
@Table(name = "huertos_pre_users")
@@ -14,10 +12,16 @@ public class PreUser {
@Id
@Column(name = "pre_user_id", columnDefinition = "BINARY(16)")
- private UUID preUserId;
+ private byte[] preUserIdBin;
+
+ @Transient
+ private UUID preUserId;
@Column(name = "request_id", columnDefinition = "BINARY(16)", nullable = false)
- private UUID requestId;
+ private byte[] requestIdBin;
+
+ @Transient
+ private UUID requestId;
@Column(name = "user_name", nullable = false, length = 64)
private String userName;
@@ -61,6 +65,29 @@ public class PreUser {
@Column(name = "created_at", nullable = false)
private Instant createdAt;
+ @PrePersist
+ @PreUpdate
+ private void prePersist() {
+ if (preUserId != null) {
+ preUserIdBin = UuidUtil.uuidToBin(preUserId);
+ }
+
+ if (requestId != null) {
+ requestIdBin = UuidUtil.uuidToBin(requestId);
+ }
+ }
+
+ @PostLoad
+ private void postLoad() {
+ if (preUserIdBin != null) {
+ preUserId = UuidUtil.binToUUID(preUserIdBin);
+ }
+
+ if (requestIdBin != null) {
+ requestId = UuidUtil.binToUUID(requestIdBin);
+ }
+ }
+
public UUID getPreUserId() {
return preUserId;
}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/Request.java b/huertos/src/main/java/net/miarma/backend/huertos/model/Request.java
index 6851fe0..89ef45d 100644
--- a/huertos/src/main/java/net/miarma/backend/huertos/model/Request.java
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/Request.java
@@ -3,10 +3,8 @@ package net.miarma.backend.huertos.model;
import java.time.Instant;
import java.util.UUID;
-import jakarta.persistence.Column;
-import jakarta.persistence.Entity;
-import jakarta.persistence.Id;
-import jakarta.persistence.Table;
+import jakarta.persistence.*;
+import net.miarma.backlib.util.UuidUtil;
@Entity
@Table(name = "huertos_requests")
@@ -14,7 +12,10 @@ public class Request {
@Id
@Column(name = "request_id", columnDefinition = "BINARY(16)")
- private UUID requestId;
+ private byte[] requestIdBin;
+
+ @Transient
+ private UUID requestId;
@Column(name = "type", nullable = false)
private Byte type;
@@ -31,6 +32,21 @@ public class Request {
@Column(name = "created_at", nullable = false)
private Instant createdAt;
+ @PrePersist
+ @PreUpdate
+ private void prePersist() {
+ if (requestId != null) {
+ requestIdBin = UuidUtil.uuidToBin(requestId);
+ }
+ }
+
+ @PostLoad
+ private void postLoad() {
+ if (requestIdBin != null) {
+ requestId = UuidUtil.binToUUID(requestIdBin);
+ }
+ }
+
public UUID getRequestId() {
return requestId;
}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/view/VBalanceWithTotals.java b/huertos/src/main/java/net/miarma/backend/huertos/model/view/VBalanceWithTotals.java
new file mode 100644
index 0000000..64ab190
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/view/VBalanceWithTotals.java
@@ -0,0 +1,71 @@
+package net.miarma.backend.huertos.model.view;
+
+import jakarta.persistence.Column;
+import jakarta.persistence.Entity;
+import jakarta.persistence.Id;
+import jakarta.persistence.Table;
+import org.hibernate.annotations.Immutable;
+
+import java.time.Instant;
+
+@Entity
+@Immutable
+@Table(name = "v_balance_with_totals")
+public class VBalanceWithTotals {
+
+ @Id
+ private Long id;
+
+ @Column(name = "initial_bank")
+ private Double initialBank;
+
+ @Column(name = "initial_cash")
+ private Double initialCash;
+
+ @Column(name = "total_bank_expenses")
+ private Double totalBankExpenses;
+
+ @Column(name = "total_cash_expenses")
+ private Double totalCashExpenses;
+
+ @Column(name = "total_bank_incomes")
+ private Double totalBankIncomes;
+
+ @Column(name = "total_cash_incomes")
+ private Double totalCashIncomes;
+
+ @Column(name = "created_at")
+ private Instant createdAt;
+
+ public Long getId() {
+ return id;
+ }
+
+ public Double getInitialBank() {
+ return initialBank;
+ }
+
+ public Double getInitialCash() {
+ return initialCash;
+ }
+
+ public Double getTotalBankExpenses() {
+ return totalBankExpenses;
+ }
+
+ public Double getTotalCashExpenses() {
+ return totalCashExpenses;
+ }
+
+ public Double getTotalBankIncomes() {
+ return totalBankIncomes;
+ }
+
+ public Double getTotalCashIncomes() {
+ return totalCashIncomes;
+ }
+
+ public Instant getCreatedAt() {
+ return createdAt;
+ }
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/view/VHuertosMember.java b/huertos/src/main/java/net/miarma/backend/huertos/model/view/VHuertosMember.java
new file mode 100644
index 0000000..6354bfd
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/view/VHuertosMember.java
@@ -0,0 +1,128 @@
+package net.miarma.backend.huertos.model.view;
+
+import jakarta.persistence.*;
+import net.miarma.backlib.util.UuidUtil;
+import org.hibernate.annotations.Immutable;
+
+import java.time.Instant;
+import java.util.UUID;
+
+@Entity
+@Immutable
+@Table(name = "v_huertos_member")
+public class VHuertosMember {
+
+ @Id
+ @Column(name = "user_id")
+ private byte[] userIdBin;
+
+ @Transient
+ private UUID userId;
+
+ @Column(name = "display_name")
+ private String displayName;
+
+ private String avatar;
+
+ @Column(name = "member_number")
+ private Integer memberNumber;
+
+ @Column(name = "plot_number")
+ private Integer plotNumber;
+
+ private String dni;
+ private String phone;
+ private Byte type;
+ private Byte role;
+
+ @Column(name = "status")
+ private Byte credentialStatus;
+
+ private String notes;
+
+ @Column(name = "created_at")
+ private Instant createdAt;
+
+ @Column(name = "assigned_at")
+ private Instant assignedAt;
+
+ @Column(name = "deactivated_at")
+ private Instant deactivatedAt;
+
+ @Column(name = "service_id")
+ private Byte serviceId;
+
+ @Column(name = "service_name")
+ private String serviceName;
+
+ @PostLoad
+ private void postLoad() {
+ if (userIdBin != null) {
+ userId = UuidUtil.binToUUID(userIdBin);
+ }
+ }
+
+ public UUID getUserId() {
+ return userId;
+ }
+
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ public String getAvatar() {
+ return avatar;
+ }
+
+ public Integer getMemberNumber() {
+ return memberNumber;
+ }
+
+ public Integer getPlotNumber() {
+ return plotNumber;
+ }
+
+ public String getDni() {
+ return dni;
+ }
+
+ public String getPhone() {
+ return phone;
+ }
+
+ public Byte getType() {
+ return type;
+ }
+
+ public Byte getRole() {
+ return role;
+ }
+
+ public Byte getCredentialStatus() {
+ return credentialStatus;
+ }
+
+ public String getNotes() {
+ return notes;
+ }
+
+ public Instant getCreatedAt() {
+ return createdAt;
+ }
+
+ public Instant getAssignedAt() {
+ return assignedAt;
+ }
+
+ public Instant getDeactivatedAt() {
+ return deactivatedAt;
+ }
+
+ public Byte getServiceId() {
+ return serviceId;
+ }
+
+ public String getServiceName() {
+ return serviceName;
+ }
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/view/VIncomesWithFullNames.java b/huertos/src/main/java/net/miarma/backend/huertos/model/view/VIncomesWithFullNames.java
new file mode 100644
index 0000000..52b381d
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/view/VIncomesWithFullNames.java
@@ -0,0 +1,81 @@
+package net.miarma.backend.huertos.model.view;
+
+import jakarta.persistence.*;
+import net.miarma.backlib.util.UuidUtil;
+import org.hibernate.annotations.Immutable;
+
+import java.time.Instant;
+import java.util.UUID;
+
+@Entity
+@Immutable
+@Table(name = "v_incomes_with_full_names")
+public class VIncomesWithFullNames {
+
+ @Id
+ @Column(name = "income_id")
+ private byte[] incomeIdBin;
+
+ @Transient
+ private UUID incomeId;
+
+ @Column(name = "user_id")
+ private byte[] userIdBin;
+
+ @Transient
+ private UUID userId;
+
+ @Column(name = "display_name")
+ private String displayName;
+
+ private String concept;
+ private Double amount;
+ private Byte type;
+ private Byte frequency;
+
+ @Column(name = "created_at")
+ private Instant createdAt;
+
+ @PostLoad
+ private void postLoad() {
+ if (userIdBin != null) {
+ userId = UuidUtil.binToUUID(userIdBin);
+ }
+
+ if (incomeIdBin != null) {
+ incomeId = UuidUtil.binToUUID(incomeIdBin);
+ }
+ }
+
+ public UUID getIncomeId() {
+ return incomeId;
+ }
+
+ public UUID getUserId() {
+ return userId;
+ }
+
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ public String getConcept() {
+ return concept;
+ }
+
+ public Double getAmount() {
+ return amount;
+ }
+
+ public Byte getType() {
+ return type;
+ }
+
+ public Byte getFrequency() {
+ return frequency;
+ }
+
+ public Instant getCreatedAt() {
+ return createdAt;
+ }
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/model/view/VRequestsWithPreUsers.java b/huertos/src/main/java/net/miarma/backend/huertos/model/view/VRequestsWithPreUsers.java
new file mode 100644
index 0000000..22efc94
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/model/view/VRequestsWithPreUsers.java
@@ -0,0 +1,194 @@
+package net.miarma.backend.huertos.model.view;
+
+import jakarta.persistence.*;
+import net.miarma.backlib.util.UuidUtil;
+import org.hibernate.annotations.Immutable;
+
+import java.time.Instant;
+import java.util.UUID;
+
+@Entity
+@Immutable
+@Table(name = "v_requests_with_pre_users")
+public class VRequestsWithPreUsers {
+
+ @Id
+ @Column(name = "request_id")
+ private byte[] requestIdBin;
+
+ @Transient
+ private UUID requestId;
+
+ @Column(name = "request_type")
+ private Byte requestType;
+
+ @Column(name = "request_status")
+ private Byte requestStatus;
+
+ @Column(name = "requested_by")
+ private byte[] requestedByBin;
+
+ @Transient
+ private UUID requestedBy;
+
+ @Column(name = "requested_by_name")
+ private String requestedByName;
+
+ @Column(name = "target_user_id")
+ private byte[] targetUserIdBin;
+
+ @Transient
+ private UUID targetUserId;
+
+ @Column(name = "request_created_at")
+ private Instant requestCreatedAt;
+
+ // --- PreUser ---
+ @Column(name = "pre_user_id")
+ private byte[] preUserIdBin;
+
+ @Transient
+ private UUID preUserId;
+
+ @Column(name = "pre_user_name")
+ private String preUserName;
+
+ @Column(name = "pre_display_name")
+ private String preDisplayName;
+
+ @Column(name = "pre_dni")
+ private String preDni;
+
+ @Column(name = "pre_phone")
+ private String prePhone;
+
+ @Column(name = "pre_email")
+ private String preEmail;
+
+ @Column(name = "pre_address")
+ private String preAddress;
+
+ @Column(name = "pre_zip_code")
+ private String preZipCode;
+
+ @Column(name = "pre_city")
+ private String preCity;
+
+ @Column(name = "pre_member_number")
+ private Integer preMemberNumber;
+
+ @Column(name = "pre_plot_number")
+ private Integer prePlotNumber;
+
+ @Column(name = "pre_type")
+ private Byte preType;
+
+ @Column(name = "pre_role")
+ private Byte preRole;
+
+ @Column(name = "pre_created_at")
+ private Instant preCreatedAt;
+
+ @PostLoad
+ private void postLoad() {
+ if (requestIdBin != null) {
+ requestId = UuidUtil.binToUUID(requestIdBin);
+ }
+
+ if (requestedByBin != null) {
+ requestedBy = UuidUtil.binToUUID(requestedByBin);
+ }
+
+ if (targetUserIdBin != null) {
+ targetUserId = UuidUtil.binToUUID(targetUserIdBin);
+ }
+
+ if (preUserIdBin != null) {
+ preUserId = UuidUtil.binToUUID(preUserIdBin);
+ }
+ }
+
+ public UUID getRequestId() {
+ return requestId;
+ }
+
+ public Byte getRequestType() {
+ return requestType;
+ }
+
+ public Byte getRequestStatus() {
+ return requestStatus;
+ }
+
+ public UUID getRequestedBy() {
+ return requestedBy;
+ }
+
+ public String getRequestedByName() {
+ return requestedByName;
+ }
+
+ public UUID getTargetUserId() {
+ return targetUserId;
+ }
+
+ public Instant getRequestCreatedAt() {
+ return requestCreatedAt;
+ }
+
+ public UUID getPreUserId() {
+ return preUserId;
+ }
+
+ public String getPreUserName() {
+ return preUserName;
+ }
+
+ public String getPreDisplayName() {
+ return preDisplayName;
+ }
+
+ public String getPreDni() {
+ return preDni;
+ }
+
+ public String getPrePhone() {
+ return prePhone;
+ }
+
+ public String getPreEmail() {
+ return preEmail;
+ }
+
+ public String getPreAddress() {
+ return preAddress;
+ }
+
+ public String getPreZipCode() {
+ return preZipCode;
+ }
+
+ public String getPreCity() {
+ return preCity;
+ }
+
+ public Integer getPreMemberNumber() {
+ return preMemberNumber;
+ }
+
+ public Integer getPrePlotNumber() {
+ return prePlotNumber;
+ }
+
+ public Byte getPreType() {
+ return preType;
+ }
+
+ public Byte getPreRole() {
+ return preRole;
+ }
+
+ public Instant getPreCreatedAt() {
+ return preCreatedAt;
+ }
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/AnnouncementRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/AnnouncementRepository.java
new file mode 100644
index 0000000..7481e64
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/AnnouncementRepository.java
@@ -0,0 +1,7 @@
+package net.miarma.backend.huertos.repository;
+
+import net.miarma.backend.huertos.model.Announcement;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface AnnouncementRepository extends JpaRepository {
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/BalanceRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/BalanceRepository.java
new file mode 100644
index 0000000..bb96378
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/BalanceRepository.java
@@ -0,0 +1,8 @@
+package net.miarma.backend.huertos.repository;
+
+import net.miarma.backend.huertos.model.Balance;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface BalanceRepository extends JpaRepository {
+
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/ExpenseRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/ExpenseRepository.java
new file mode 100644
index 0000000..31b755f
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/ExpenseRepository.java
@@ -0,0 +1,7 @@
+package net.miarma.backend.huertos.repository;
+
+import net.miarma.backend.huertos.model.Expense;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface ExpenseRepository extends JpaRepository {
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/HuertosUserMetadataRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/HuertosUserMetadataRepository.java
new file mode 100644
index 0000000..4339b4e
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/HuertosUserMetadataRepository.java
@@ -0,0 +1,7 @@
+package net.miarma.backend.huertos.repository;
+
+import net.miarma.backend.huertos.model.HuertosUserMetadata;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface HuertosUserMetadataRepository extends JpaRepository {
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/IncomeRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/IncomeRepository.java
new file mode 100644
index 0000000..b584ac1
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/IncomeRepository.java
@@ -0,0 +1,7 @@
+package net.miarma.backend.huertos.repository;
+
+import net.miarma.backend.huertos.model.Income;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface IncomeRepository extends JpaRepository {
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/PreUserRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/PreUserRepository.java
new file mode 100644
index 0000000..fafd30d
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/PreUserRepository.java
@@ -0,0 +1,7 @@
+package net.miarma.backend.huertos.repository;
+
+import net.miarma.backend.huertos.model.PreUser;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface PreUserRepository extends JpaRepository {
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/RequestRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/RequestRepository.java
new file mode 100644
index 0000000..85d6178
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/RequestRepository.java
@@ -0,0 +1,7 @@
+package net.miarma.backend.huertos.repository;
+
+import net.miarma.backend.huertos.model.Request;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+public interface RequestRepository extends JpaRepository {
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VBalanceWithTotalsRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VBalanceWithTotalsRepository.java
new file mode 100644
index 0000000..df23308
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VBalanceWithTotalsRepository.java
@@ -0,0 +1,10 @@
+package net.miarma.backend.huertos.repository.view;
+
+import net.miarma.backend.huertos.model.view.VBalanceWithTotals;
+import org.springframework.data.repository.Repository;
+
+import java.util.List;
+
+public interface VBalanceWithTotalsRepository extends Repository {
+ List findAll();
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VHuertosMemberRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VHuertosMemberRepository.java
new file mode 100644
index 0000000..9ac9a58
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VHuertosMemberRepository.java
@@ -0,0 +1,10 @@
+package net.miarma.backend.huertos.repository.view;
+
+import net.miarma.backend.huertos.model.view.VHuertosMember;
+import org.springframework.data.repository.Repository;
+
+import java.util.List;
+
+public interface VHuertosMemberRepository extends Repository {
+ List findAll();
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VIncomesWithFullNamesRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VIncomesWithFullNamesRepository.java
new file mode 100644
index 0000000..a14d80d
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VIncomesWithFullNamesRepository.java
@@ -0,0 +1,10 @@
+package net.miarma.backend.huertos.repository.view;
+
+import net.miarma.backend.huertos.model.view.VIncomesWithFullNames;
+import org.springframework.data.repository.Repository;
+
+import java.util.List;
+
+public interface VIncomesWithFullNamesRepository extends Repository {
+ List findAll();
+}
diff --git a/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VRequestsWithPreUsersRepository.java b/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VRequestsWithPreUsersRepository.java
new file mode 100644
index 0000000..dd3b97a
--- /dev/null
+++ b/huertos/src/main/java/net/miarma/backend/huertos/repository/view/VRequestsWithPreUsersRepository.java
@@ -0,0 +1,10 @@
+package net.miarma.backend.huertos.repository.view;
+
+import net.miarma.backend.huertos.model.view.VRequestsWithPreUsers;
+import org.springframework.data.repository.Repository;
+
+import java.util.List;
+
+public interface VRequestsWithPreUsersRepository extends Repository {
+ List findAll();
+}