Files
my_site/backend/src/main/java/com/yoyuzh/transfer/OfflineTransferFile.java
2026-03-24 09:12:10 +08:00

111 lines
2.5 KiB
Java

package com.yoyuzh.transfer;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.FetchType;
import jakarta.persistence.Id;
import jakarta.persistence.Index;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.Table;
@Entity
@Table(
name = "portal_offline_transfer_file",
indexes = {
@Index(name = "idx_offline_transfer_file_session", columnList = "session_id")
}
)
public class OfflineTransferFile {
@Id
@Column(name = "id", nullable = false, length = 64)
private String id;
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "session_id", nullable = false)
private OfflineTransferSession session;
@Column(name = "filename", nullable = false, length = 255)
private String filename;
@Column(name = "relative_path", nullable = false, length = 512)
private String relativePath;
@Column(name = "size", nullable = false)
private long size;
@Column(name = "content_type", length = 255)
private String contentType;
@Column(name = "storage_name", nullable = false, length = 255)
private String storageName;
@Column(name = "uploaded", nullable = false)
private boolean uploaded;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public OfflineTransferSession getSession() {
return session;
}
public void setSession(OfflineTransferSession session) {
this.session = session;
}
public String getFilename() {
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
public String getRelativePath() {
return relativePath;
}
public void setRelativePath(String relativePath) {
this.relativePath = relativePath;
}
public long getSize() {
return size;
}
public void setSize(long size) {
this.size = size;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getStorageName() {
return storageName;
}
public void setStorageName(String storageName) {
this.storageName = storageName;
}
public boolean isUploaded() {
return uploaded;
}
public void setUploaded(boolean uploaded) {
this.uploaded = uploaded;
}
}