chore: better entity

This commit is contained in:
TakahashiNg
2026-03-24 07:24:10 +00:00
parent 1af8c04e32
commit 1f36994661
3 changed files with 18 additions and 4 deletions
@@ -1,8 +1,8 @@
package com.drinkool.models; package com.drinkool.models;
import com.drinkool.entities.BaseEntity;
import com.drinkool.utils.PhoneValidator; import com.drinkool.utils.PhoneValidator;
import com.password4j.Password; import com.password4j.Password;
import io.quarkus.hibernate.orm.panache.PanacheEntity;
import jakarta.persistence.*; import jakarta.persistence.*;
import jakarta.transaction.*; import jakarta.transaction.*;
import jakarta.ws.rs.BadRequestException; import jakarta.ws.rs.BadRequestException;
@@ -11,7 +11,7 @@ import java.util.UUID;
@Entity @Entity
@Inheritance(strategy = InheritanceType.JOINED) @Inheritance(strategy = InheritanceType.JOINED)
@Table(name = "users") @Table(name = "users")
public abstract class UserModel extends PanacheEntity { public abstract class UserModel extends BaseEntity {
@Column(nullable = false) @Column(nullable = false)
public String name; public String name;
@@ -0,0 +1,14 @@
package com.drinkool.entities;
import jakarta.persistence.*;
import java.util.UUID;
import io.quarkus.hibernate.orm.panache.PanacheEntityBase;
@Entity
public abstract class BaseEntity extends PanacheEntityBase {
@Id
@GeneratedValue(strategy = GenerationType.UUID)
public UUID id;
}
@@ -1,11 +1,11 @@
package com.drinkool.models; package com.drinkool.models;
import io.quarkus.hibernate.orm.panache.PanacheEntity; import com.drinkool.entities.BaseEntity;
import jakarta.persistence.*; import jakarta.persistence.*;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@MappedSuperclass @MappedSuperclass
public class ReviewModel extends PanacheEntity { public class ReviewModel extends BaseEntity {
@Column @Column
public int rating; public int rating;