Mark properties as required
This commit is contained in:
@@ -1,8 +1,6 @@
|
|||||||
package net.kapcake.bankingservice.domain;
|
package net.kapcake.bankingservice.domain;
|
||||||
|
|
||||||
import jakarta.persistence.Entity;
|
import jakarta.persistence.*;
|
||||||
import jakarta.persistence.GeneratedValue;
|
|
||||||
import jakarta.persistence.Id;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@@ -13,5 +11,6 @@ public class Balance {
|
|||||||
private Long id;
|
private Long id;
|
||||||
private Long amount;
|
private Long amount;
|
||||||
private String currency;
|
private String currency;
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
private BalanceType type;
|
private BalanceType type;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,13 +12,16 @@ public class BankAccount {
|
|||||||
@GeneratedValue
|
@GeneratedValue
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
|
@Column(nullable = false)
|
||||||
private String accountNumber;
|
private String accountNumber;
|
||||||
|
|
||||||
@ManyToMany
|
@ManyToMany
|
||||||
private List<User> users;
|
private List<User> users;
|
||||||
|
@Column(nullable = false)
|
||||||
private String accountName;
|
private String accountName;
|
||||||
@OneToMany
|
@OneToMany
|
||||||
private List<Balance> balances;
|
private List<Balance> balances;
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
private AccountStatus status;
|
private AccountStatus status;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,15 +12,22 @@ public class Payment {
|
|||||||
@Id
|
@Id
|
||||||
@GeneratedValue
|
@GeneratedValue
|
||||||
private Long id;
|
private Long id;
|
||||||
|
@Column(nullable = false)
|
||||||
private Long amount;
|
private Long amount;
|
||||||
|
@Column(nullable = false)
|
||||||
private String currency;
|
private String currency;
|
||||||
@ManyToOne
|
@ManyToOne
|
||||||
|
@JoinColumn(nullable = false)
|
||||||
private BankAccount giver;
|
private BankAccount giver;
|
||||||
|
@Column(nullable = false)
|
||||||
private String beneficiaryAccountNumber;
|
private String beneficiaryAccountNumber;
|
||||||
|
@Column(nullable = false)
|
||||||
private String beneficiaryName;
|
private String beneficiaryName;
|
||||||
private String communication;
|
private String communication;
|
||||||
@CreationTimestamp
|
@CreationTimestamp
|
||||||
@Temporal(TemporalType.TIMESTAMP)
|
@Temporal(TemporalType.TIMESTAMP)
|
||||||
|
@Column(nullable = false)
|
||||||
private Date creationDate;
|
private Date creationDate;
|
||||||
|
@Enumerated(EnumType.STRING)
|
||||||
private PaymentStatus status;
|
private PaymentStatus status;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,18 +1,27 @@
|
|||||||
package net.kapcake.bankingservice.domain;
|
package net.kapcake.bankingservice.domain;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
import lombok.Data;
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Data
|
|
||||||
@Table(name = "BANKING_USER")
|
@Table(name = "BANKING_USER")
|
||||||
|
@Accessors(chain = true)
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
public class User {
|
public class User {
|
||||||
@Id
|
@Id
|
||||||
@GeneratedValue
|
@GeneratedValue
|
||||||
private Long id;
|
private Long id;
|
||||||
|
|
||||||
|
@Column(nullable = false)
|
||||||
private String username;
|
private String username;
|
||||||
|
@Column(nullable = false)
|
||||||
private String password;
|
private String password;
|
||||||
@ManyToOne
|
private String street;
|
||||||
private Address address;
|
private Integer number;
|
||||||
|
private String numberExtension;
|
||||||
|
private Integer postalCode;
|
||||||
|
private String country;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user