blob: c19a269f905d13e66178a9e99dd161efb1d7629e [file] [log] [blame]
package com.pt.entity;
import jakarta.persistence.*;
import java.time.LocalDateTime;
@Entity
public class PeerInfoEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String infoHash;
private String ip;
private int port;
private String peerId;
private LocalDateTime lastSeen;
// 新增状态字段
private String status; // "seeding", "downloading", "completed"
private boolean isActive; // 是否活跃
// 下载字段
private long uploaded; // 已上传量
private long downloaded; // 已下载量
private long left; // 剩余下载量
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getInfoHash() {
return infoHash;
}
public long getUploaded() {
return uploaded;
}
public void setUploaded(long uploaded) {
this.uploaded = uploaded;
}
public long getDownloaded() {
return downloaded;
}
public void setDownloaded(long downloaded) {
this.downloaded = downloaded;
}
public long getLeft() {
return left;
}
public void setLeft(long left) {
this.left = left;
}
public void setInfoHash(String infoHash) {
this.infoHash = infoHash;
}
public String getIp() {
return ip;
}
public void setIp(String ip) {
this.ip = ip;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
public LocalDateTime getLastSeen() {
return lastSeen;
}
public void setLastSeen(LocalDateTime lastSeen) {
this.lastSeen = lastSeen;
}
public String getPeerId() {
return peerId;
}
public void setPeerId(String peerId) {
this.peerId = peerId;
}
// 新增状态字段的getter与setter
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public boolean isActive() {
return isActive;
}
public void setActive(boolean active) {
isActive = active;
}
}