rebase and resubmit

Change-Id: I840888ad5aadceaacb5cd64c6472614cd82ffe17
diff --git a/src/main/java/entity/Profile.java b/src/main/java/entity/Profile.java
new file mode 100644
index 0000000..2ff6979
--- /dev/null
+++ b/src/main/java/entity/Profile.java
@@ -0,0 +1,46 @@
+package entity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.ForeignKey;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.ManyToOne;
+import javax.persistence.Table;
+import javax.persistence.Transient;
+
+@Entity
+@Table(name = "UserMigration")
+public class Profile {//迁移信息
+    @Id
+    @Column(name = "migration_id", length = 64, nullable = false)
+    public String profileurl;
+
+    @Column(name = "user_id", length = 36, nullable = false)
+    public String userid;
+
+    @ManyToOne(optional = false)
+    @JoinColumn(name = "user_id", referencedColumnName = "user_id", foreignKey = @ForeignKey(name = "fk_um_user"), insertable = false, updatable = false)
+    public User user;
+
+    @Column(name = "approved", nullable = false)
+    public boolean exampass;
+
+    @Column(name = "pending_magic", nullable = false)
+    public String magictogive;
+
+    @Column(name = "pending_uploaded", nullable = false)
+    public String uploadtogive;
+
+    @Transient
+    public String downloadtogive;
+
+    @Column(name = "granted_magic", nullable = false)
+    public String magicgived;
+
+    @Column(name = "granted_uploaded", nullable = false)
+    public String uploadgived;
+
+    @Transient
+    public String downloadgived;
+}