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; |
| 11 | import javax.persistence.OneToOne; |
| 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 | |
TRM-coding | 8b42ebf | 2025-06-06 21:49:04 +0800 | [diff] [blame] | 24 | @OneToOne(optional = false, fetch = FetchType.LAZY) |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 25 | @MapsId |
TRM-coding | 8b42ebf | 2025-06-06 21:49:04 +0800 | [diff] [blame] | 26 | @JoinColumn(name = "user_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_pt_user")) |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 27 | public User user; |
| 28 | |
| 29 | @Column(name = "magic", nullable = false) |
root | 4b6a76b | 2025-05-09 04:57:59 +0000 | [diff] [blame] | 30 | public int magic; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 31 | |
| 32 | @Column(name = "uploaded", nullable = false) |
| 33 | public long upload; |
| 34 | |
| 35 | @Column(name = "downloaded", nullable = false) |
| 36 | public long download; |
| 37 | |
| 38 | @Column(name = "ratio", nullable = false, precision = 5, scale = 2) |
root | 4b6a76b | 2025-05-09 04:57:59 +0000 | [diff] [blame] | 39 | public double share; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 40 | |
| 41 | @Column(name = "default_seed_path") |
root | 4b6a76b | 2025-05-09 04:57:59 +0000 | [diff] [blame] | 42 | public String farmurl; |
root | 927f153 | 2025-05-09 05:33:32 +0000 | [diff] [blame] | 43 | |
| 44 | @Column(name = "vip_downloads", nullable = false) |
| 45 | public int viptime; |
root | cd43656 | 2025-05-08 14:09:19 +0000 | [diff] [blame] | 46 | } |