root | ff0769a | 2025-05-18 17:24:41 +0000 | [diff] [blame] | 1 | package entity; |
root | cd43656 | 2025-05-08 14:09:19 +0000 | [diff] [blame] | 2 | |
root | ff0769a | 2025-05-18 17:24:41 +0000 | [diff] [blame] | 3 | import javax.persistence.CascadeType; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 4 | import javax.persistence.Column; |
| 5 | import javax.persistence.Entity; |
root | ff0769a | 2025-05-18 17:24:41 +0000 | [diff] [blame] | 6 | import javax.persistence.FetchType; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 7 | import javax.persistence.ForeignKey; |
| 8 | import javax.persistence.Id; |
| 9 | import javax.persistence.JoinColumn; |
| 10 | import javax.persistence.MapsId; |
rhj | 46f62c4 | 2025-06-06 23:24:10 +0800 | [diff] [blame^] | 11 | import javax.persistence.ManyToOne; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 12 | import javax.persistence.Table; |
| 13 | |
root | ff0769a | 2025-05-18 17:24:41 +0000 | [diff] [blame] | 14 | import com.querydsl.core.annotations.QueryEntity; |
| 15 | |
| 16 | @QueryEntity |
| 17 | @Entity(name="UserPT") |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 18 | @Table(name = "UserPT") |
root | cd43656 | 2025-05-08 14:09:19 +0000 | [diff] [blame] | 19 | public class UserPT { |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 20 | @Id |
| 21 | @Column(name = "user_id", length = 36, nullable = false) |
root | 4b6a76b | 2025-05-09 04:57:59 +0000 | [diff] [blame] | 22 | public String userid; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 23 | |
rhj | 46f62c4 | 2025-06-06 23:24:10 +0800 | [diff] [blame^] | 24 | @ManyToOne(optional = false) |
| 25 | @JoinColumn(name = "user_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_appeal_user"), insertable = false, updatable = false) |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 26 | public User user; |
| 27 | |
| 28 | @Column(name = "magic", nullable = false) |
root | 4b6a76b | 2025-05-09 04:57:59 +0000 | [diff] [blame] | 29 | public int magic; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 30 | |
| 31 | @Column(name = "uploaded", nullable = false) |
| 32 | public long upload; |
| 33 | |
| 34 | @Column(name = "downloaded", nullable = false) |
| 35 | public long download; |
| 36 | |
| 37 | @Column(name = "ratio", nullable = false, precision = 5, scale = 2) |
root | 4b6a76b | 2025-05-09 04:57:59 +0000 | [diff] [blame] | 38 | public double share; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 39 | |
| 40 | @Column(name = "default_seed_path") |
root | 4b6a76b | 2025-05-09 04:57:59 +0000 | [diff] [blame] | 41 | public String farmurl; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 42 | |
| 43 | @Column(name = "vip_downloads", nullable = false) |
| 44 | public int viptime; |
root | cd43656 | 2025-05-08 14:09:19 +0000 | [diff] [blame] | 45 | } |