2025-12-15 20:52:45 +00:00
|
|
|
package com.hitcommunications.servermanager.model;
|
|
|
|
|
|
2025-12-16 18:10:31 +00:00
|
|
|
import java.sql.Timestamp;
|
|
|
|
|
|
|
|
|
|
import org.hibernate.annotations.CreationTimestamp;
|
|
|
|
|
import org.hibernate.annotations.UpdateTimestamp;
|
|
|
|
|
|
2025-12-15 20:52:45 +00:00
|
|
|
import com.hitcommunications.servermanager.model.enums.Applications;
|
|
|
|
|
import com.hitcommunications.servermanager.model.enums.DatabaseType;
|
|
|
|
|
import com.hitcommunications.servermanager.model.enums.ServersType;
|
|
|
|
|
import com.hitcommunications.servermanager.utils.ServerIdGenerator;
|
|
|
|
|
|
2025-12-16 18:10:31 +00:00
|
|
|
import jakarta.persistence.Column;
|
|
|
|
|
import jakarta.persistence.Entity;
|
|
|
|
|
import jakarta.persistence.EnumType;
|
|
|
|
|
import jakarta.persistence.Enumerated;
|
|
|
|
|
import jakarta.persistence.Id;
|
|
|
|
|
import jakarta.persistence.Table;
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
import lombok.Builder;
|
|
|
|
|
import lombok.Getter;
|
|
|
|
|
import lombok.NoArgsConstructor;
|
|
|
|
|
import lombok.Setter;
|
2025-12-15 20:52:45 +00:00
|
|
|
|
|
|
|
|
@Entity
|
|
|
|
|
@Table(name = "tab_servers")
|
|
|
|
|
@AllArgsConstructor
|
|
|
|
|
@NoArgsConstructor
|
|
|
|
|
@Getter
|
|
|
|
|
@Setter
|
|
|
|
|
@Builder
|
|
|
|
|
public class Servers {
|
|
|
|
|
|
|
|
|
|
@Id
|
|
|
|
|
@ServerIdGenerator
|
|
|
|
|
@Column(nullable = false, unique = true)
|
|
|
|
|
private String id;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false)
|
|
|
|
|
private String name;
|
|
|
|
|
|
2025-12-16 18:10:31 +00:00
|
|
|
@Column(nullable = false, columnDefinition = "VARCHAR(45)")
|
2025-12-15 20:52:45 +00:00
|
|
|
private String ip;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false)
|
|
|
|
|
private Integer port;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false, name = "username")
|
|
|
|
|
private String user;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false)
|
|
|
|
|
private String password;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false)
|
|
|
|
|
@Enumerated(EnumType.STRING)
|
|
|
|
|
private ServersType type;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false)
|
|
|
|
|
@Enumerated(EnumType.STRING)
|
|
|
|
|
private Applications application;
|
|
|
|
|
|
|
|
|
|
@Column(nullable = false)
|
|
|
|
|
@Enumerated(EnumType.STRING)
|
|
|
|
|
private DatabaseType dbType;
|
|
|
|
|
|
|
|
|
|
@CreationTimestamp
|
|
|
|
|
private Timestamp createdAt;
|
|
|
|
|
@UpdateTimestamp
|
|
|
|
|
private Timestamp updatedAt;
|
|
|
|
|
}
|