added model indexes

This commit is contained in:
Prince
2026-06-12 22:33:58 +02:00
parent c6ce11026c
commit 573e4b154c
20 changed files with 352 additions and 36 deletions

View File

@@ -2,12 +2,18 @@ package zw.qantra.tm.domain.models;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import jakarta.persistence.Entity;
import jakarta.persistence.*;
import jakarta.validation.constraints.NotNull;
import lombok.*;
import org.hibernate.annotations.SQLRestriction;
@Entity
@Table(name = "recipient", indexes = {
@Index(name = "idx_recipient_account_user", columnList = "account, user_id"),
@Index(name = "idx_recipient_user_id", columnList = "user_id"),
@Index(name = "idx_recipient_phone", columnList = "phone_number"),
@Index(name = "idx_recipient_email", columnList = "email"),
})
@Getter
@Setter
@Builder
@@ -18,10 +24,13 @@ import org.hibernate.annotations.SQLRestriction;
public class Recipient extends BaseEntity {
private String name;
private String email;
@Column(name = "phone_number")
private String phoneNumber;
private String address;
private String account;
private String initials;
@Column(name = "latest_provider_label")
private String latestProviderLabel;
@Column(name = "user_id")
private String userId;
}