41 lines
1023 B
Java
41 lines
1023 B
Java
package dev.thinhha.tunnel_client.entity;
|
|
|
|
import jakarta.persistence.*;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.Data;
|
|
import lombok.NoArgsConstructor;
|
|
|
|
import java.util.UUID;
|
|
|
|
@Entity
|
|
@Table(name = "route_config")
|
|
@Data
|
|
@NoArgsConstructor
|
|
@AllArgsConstructor
|
|
public class RouteConfig {
|
|
|
|
@Id
|
|
@GeneratedValue(strategy = GenerationType.UUID)
|
|
private UUID id;
|
|
|
|
@Column(name = "path_pattern", nullable = false, unique = true)
|
|
private String pathPattern;
|
|
|
|
@Column(name = "target_url", nullable = false)
|
|
private String targetUrl;
|
|
|
|
@Column(name = "priority", nullable = false)
|
|
private Integer priority = 0;
|
|
|
|
@Column(name = "enabled", nullable = false)
|
|
private Boolean enabled = true;
|
|
|
|
@Column(name = "description")
|
|
private String description;
|
|
|
|
public RouteConfig(String pathPattern, String targetUrl, Integer priority) {
|
|
this.pathPattern = pathPattern;
|
|
this.targetUrl = targetUrl;
|
|
this.priority = priority;
|
|
}
|
|
} |