blob: 5e8dfaa1a978aa58b1eafb60984d7b782aca0a05 [file] [log] [blame]
rootcd436562025-05-08 14:09:19 +00001package object;
2
root927f1532025-05-09 05:33:32 +00003import javax.persistence.*;
4
5@Entity
6@Table(name = "User", uniqueConstraints = @UniqueConstraint(name = "uniq_email", columnNames = {"email"}))
7@IdClass(UserId.class)
rootcd436562025-05-08 14:09:19 +00008public class User {
root927f1532025-05-09 05:33:32 +00009 @Id
10 @Column(name = "user_id", length = 36, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000011 public String userid;
root927f1532025-05-09 05:33:32 +000012
13 @Column(name = "username", length = 100, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000014 public String username;
root927f1532025-05-09 05:33:32 +000015
16 @Column(name = "password", length = 255, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000017 public String password;
root927f1532025-05-09 05:33:32 +000018
19 @Column(name = "gender", nullable = false)
root4b6a76b2025-05-09 04:57:59 +000020 public String sex;
root927f1532025-05-09 05:33:32 +000021
22 @Transient
root4b6a76b2025-05-09 04:57:59 +000023 public String age;
root927f1532025-05-09 05:33:32 +000024
25 @Id
26 @Column(name = "email", length = 255, nullable = false)
root4b6a76b2025-05-09 04:57:59 +000027 public String email;
root927f1532025-05-09 05:33:32 +000028
29 @Column(name = "school")
root4b6a76b2025-05-09 04:57:59 +000030 public String school;
root927f1532025-05-09 05:33:32 +000031
32 @Column(name = "avatar_url")
root4b6a76b2025-05-09 04:57:59 +000033 public String pictureurl;
root927f1532025-05-09 05:33:32 +000034
35 @Column(name = "bio")
root4b6a76b2025-05-09 04:57:59 +000036 public String profile;
root927f1532025-05-09 05:33:32 +000037
38 @Column(name = "account_status", nullable = false)
root4b6a76b2025-05-09 04:57:59 +000039 public boolean accountstate;
root927f1532025-05-09 05:33:32 +000040
41 @Column(name = "invite_left", nullable = false)
root4b6a76b2025-05-09 04:57:59 +000042 public int invitetimes;
rootcd436562025-05-08 14:09:19 +000043}