package com.l2.shots.characters; import io.quarkus.hibernate.orm.panache.PanacheEntityBase; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; import jakarta.persistence.Index; import jakarta.persistence.Table; import java.time.Instant; import java.util.UUID; @Entity @Table(name = "characters", indexes = { @Index(name = "idx_characters_user", columnList = "user_id") }) public class Character extends PanacheEntityBase { @Id public UUID id; @Column(name = "user_id", nullable = false) public UUID userId; @Column(name = "name", nullable = false, length = 50) public String name; @Column(name = "character_class", nullable = false, length = 30) public String characterClass; @Column(name = "level", nullable = false) public int level; @Column(name = "inventory_slots", nullable = false) public int inventorySlots = 80; @Column(name = "stack_limit", nullable = false) public int stackLimit = 9999; @Column(name = "created_at", nullable = false) public Instant createdAt; }