blob: cf7ac7ffe024e7ba0d5e35db005e7c3ac3e6a479 [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;
7import javax.persistence.IdClass;
8import javax.persistence.JoinColumn;
9import javax.persistence.ManyToOne;
10import javax.persistence.Table;
11
12@Entity
13@Table(name = "Transport")
14@IdClass(TransportId.class)
rootcd436562025-05-08 14:09:19 +000015public class TransRecord{
root927f1532025-05-09 05:33:32 +000016 @Id
17 @Column(name = "task_id", length = 64, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000018 public String taskid;
root927f1532025-05-09 05:33:32 +000019
20 @Id
21 @Column(name = "uploader_id", length = 36, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000022 public String uploaduserid;
root927f1532025-05-09 05:33:32 +000023
24 @ManyToOne(optional = false)
25 @JoinColumn(name = "uploader_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_tr_user_up"), insertable = false, updatable = false)
26 public User uploader;
27
28 @Id
29 @Column(name = "downloader_id", length = 36, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000030 public String downloaduserid;
root927f1532025-05-09 05:33:32 +000031
32 @ManyToOne(optional = false)
33 @JoinColumn(name = "downloader_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_tr_user_down"), insertable = false, updatable = false)
34 public User downloader;
35
36 @Column(name = "seed_id", length = 64, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000037 public String seedid;
root927f1532025-05-09 05:33:32 +000038
39 @ManyToOne(optional = false)
40 @JoinColumn(name = "seed_id", referencedColumnName = "seed_id", foreignKey = @ForeignKey(name = "fk_tr_seed"), insertable = false, updatable = false)
41 public Seed seed;
42
43 @Column(name = "uploaded", nullable = false)
44 public long upload;
45
46 @Column(name = "downloaded", nullable = false)
47 public long download;
48
49 @Column(name = "upload_peak", nullable = false)
50 public long maxupload;
51
52 @Column(name = "download_peak", nullable = false)
53 public long maxdownload;
rootcd436562025-05-08 14:09:19 +000054}