package de.oaa.xxx.games.chastity.ttlock;

import jakarta.persistence.*;
import lombok.Getter;
import lombok.Setter;

import java.util.UUID;

@Getter
@Setter
@Entity
@Table(name = "ttlock_user_config")
public class TTLockUserConfigEntity {

    @Id
    @Column
    private UUID userId;

    @Column(length = 200)
    private String username;

    /** MD5-Hex des TTLock-Passworts (so wie TTAuthService es erwartet) */
    @Column(length = 32)
    private String passwordMd5;

    @Column
    private Integer lockId;

    /** ID des aktuell gesetzten PINs auf dem Schloss – wird zum Löschen beim nächsten lock() benötigt */
    @Column
    private Integer currentKeyboardPwdId;

    /** true, wenn der Anwender mindestens einmal erfolgreich die Verbindung getestet hat */
    @Column(nullable = false, columnDefinition = "boolean default false")
    private boolean testSuccessful;
}
