blob: 6c3f98ce06bfd6f7472a2960edefd5913e6d2df6 [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 java.util.Date;
4
5import javax.persistence.Column;
6import javax.persistence.Entity;
7import javax.persistence.ForeignKey;
8import javax.persistence.Id;
9import javax.persistence.JoinColumn;
10import javax.persistence.ManyToOne;
11import javax.persistence.Table;
12import javax.persistence.Temporal;
13import javax.persistence.TemporalType;
rhj46f62c42025-06-06 23:24:10 +080014// import com.querydsl.core.annotations.QueryEntity;
root927f1532025-05-09 05:33:32 +000015
rhj46f62c42025-06-06 23:24:10 +080016// @QueryEntity
root927f1532025-05-09 05:33:32 +000017@Entity
18@Table(name = "Seed")
rootcd436562025-05-08 14:09:19 +000019public class Seed {
root927f1532025-05-09 05:33:32 +000020 @Id
21 @Column(name = "seed_id", length = 64, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000022 public String seedid;
root927f1532025-05-09 05:33:32 +000023
24 @Column(name = "owner_user_id", length = 36, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000025 public String seeduserid;
root927f1532025-05-09 05:33:32 +000026
27 @ManyToOne(optional = false)
28 @JoinColumn(name = "owner_user_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_seed_user"), insertable = false, updatable = false)
29 public User user;
30
31 @Column(name = "fake_hits", nullable = false)
root4b6a76b2025-05-09 04:57:59 +000032 public int faketime;
root927f1532025-05-09 05:33:32 +000033
34 @Column(name = "last_fake_check")
35 @Temporal(TemporalType.TIMESTAMP)
36 public Date lastfakecheck;
37
38 @Column(name = "external_url")
root4b6a76b2025-05-09 04:57:59 +000039 public String outurl;
root927f1532025-05-09 05:33:32 +000040
41 @Column(name = "title", length = 255, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000042 public String title;
root927f1532025-05-09 05:33:32 +000043
44 @Column(name = "subtitle", length = 255)
root4b6a76b2025-05-09 04:57:59 +000045 public String subtitle;
root927f1532025-05-09 05:33:32 +000046
47 @Column(name = "size", length = 50, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000048 public String seedsize;
root927f1532025-05-09 05:33:32 +000049
50 @Column(name = "tags")
root4b6a76b2025-05-09 04:57:59 +000051 public String seedtag;
root927f1532025-05-09 05:33:32 +000052
53 @Column(name = "popularity", nullable = false)
root4b6a76b2025-05-09 04:57:59 +000054 public int downloadtimes;
rootf35409f2025-05-19 04:41:57 +000055
56 @Column(name = "URL", columnDefinition = "TEXT")
57 public String url;
rootcd436562025-05-08 14:09:19 +000058}