package org.egl_cepgl.pm.model;

import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.*;
import org.hibernate.annotations.CreationTimestamp;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.UpdateTimestamp;

import java.time.Instant;
import java.util.Date;

@Setter
@Getter
@Entity
@ToString
@Table(name="setting", schema = "egl_pm_db")
@AllArgsConstructor
@NoArgsConstructor
@DynamicUpdate
public class Setting
{
    @Id
    @Column(name="id", nullable = false)
    private Long id;

    @Column(name="app_name", length = 50)
    private String app_name;

    @Column(name="app_mini_name", length = 10)
    private String app_mini_name;

    @Column(name="app_logo", length = 100)
    private String app_logo;

    @Column(name="email", length = 50)
    private String email;

    @Column(name="phone", length = 20)
    private String phone;

    @CreationTimestamp
    @Column(name= "created_at", updatable = false)
    private Instant created_at;

    @UpdateTimestamp
    @Column(name= "updated_at")
    private Date updated_at;
}
