blob: f19155e9d7bd6d87af6f6034b6794c5b8e06983f [file] [log] [blame]
rootff0769a2025-05-18 17:24:41 +00001package entity;
rootcd436562025-05-08 14:09:19 +00002
root927f1532025-05-09 05:33:32 +00003import javax.persistence.Column;
4import javax.persistence.Entity;
5import javax.persistence.ForeignKey;
6import javax.persistence.Id;
root927f1532025-05-09 05:33:32 +00007import javax.persistence.JoinColumn;
8import javax.persistence.ManyToOne;
9import javax.persistence.Table;
10
11@Entity
12@Table(name = "Transport")
rootcd436562025-05-08 14:09:19 +000013public class TransRecord{
root927f1532025-05-09 05:33:32 +000014 @Id
15 @Column(name = "task_id", length = 64, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000016 public String taskid;
root927f1532025-05-09 05:33:32 +000017
TRM-codingd5de51e2025-06-08 03:27:01 +080018 @Column(name = "uploader_id", length = 36, nullable = true)
root4b6a76b2025-05-09 04:57:59 +000019 public String uploaduserid;
root927f1532025-05-09 05:33:32 +000020
TRM-codingd5de51e2025-06-08 03:27:01 +080021 @ManyToOne(optional = true)
root927f1532025-05-09 05:33:32 +000022 @JoinColumn(name = "uploader_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_tr_user_up"), insertable = false, updatable = false)
23 public User uploader;
24
TRM-codingd5de51e2025-06-08 03:27:01 +080025 @Column(name = "downloader_id", length = 36, nullable = true)
root4b6a76b2025-05-09 04:57:59 +000026 public String downloaduserid;
root927f1532025-05-09 05:33:32 +000027
TRM-codingd5de51e2025-06-08 03:27:01 +080028 @ManyToOne(optional = true)
root927f1532025-05-09 05:33:32 +000029 @JoinColumn(name = "downloader_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_tr_user_down"), insertable = false, updatable = false)
30 public User downloader;
31
TRM-codingd5de51e2025-06-08 03:27:01 +080032 @Column(name = "seed_id", length = 64, nullable = true)
root4b6a76b2025-05-09 04:57:59 +000033 public String seedid;
root927f1532025-05-09 05:33:32 +000034
TRM-codingd5de51e2025-06-08 03:27:01 +080035 @ManyToOne(optional = true)
root927f1532025-05-09 05:33:32 +000036 @JoinColumn(name = "seed_id", referencedColumnName = "seed_id", foreignKey = @ForeignKey(name = "fk_tr_seed"), insertable = false, updatable = false)
37 public Seed seed;
38
TRM-codingd5de51e2025-06-08 03:27:01 +080039 @Column(name = "uploaded", nullable = true)
40 public Long upload = 0L;
root927f1532025-05-09 05:33:32 +000041
TRM-codingd5de51e2025-06-08 03:27:01 +080042 @Column(name = "downloaded", nullable = true)
43 public Long download = 0L;
root927f1532025-05-09 05:33:32 +000044
TRM-codingd5de51e2025-06-08 03:27:01 +080045 @Column(name = "upload_peak", nullable = true)
46 public Long maxupload = 0L;
root927f1532025-05-09 05:33:32 +000047
TRM-codingd5de51e2025-06-08 03:27:01 +080048 @Column(name = "download_peak", nullable = true)
49 public Long maxdownload = 0L;
50
51 // 默认构造函数,确保字段初始化
52 public TransRecord() {
53 this.upload = 0L;
54 this.download = 0L;
55 this.maxupload = 0L;
56 this.maxdownload = 0L;
57 }
rootcd436562025-05-08 14:09:19 +000058}