Skip to content

Commit 12f48b8

Browse files
author
heavyrian2012
committed
解决h2db升级失败问题
1 parent 73238dd commit 12f48b8

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

src/main/java/cn/wildfirechat/app/jpa/UserPassword.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,16 @@ public class UserPassword {
2424

2525
private long lastTryTime;
2626

27-
/** 密码最后一次更新时间(毫秒时间戳),0 表示从未设置过密码或历史数据无记录 */
28-
private long passwordUpdateTime;
27+
/** 密码最后一次更新时间(毫秒时间戳),0 或 null 表示从未设置过密码或历史数据无记录 */
28+
private Long passwordUpdateTime;
2929

3030
public UserPassword() {
31+
this.passwordUpdateTime = 0L;
3132
}
3233

3334
public UserPassword(String userId) {
3435
this.userId = userId;
36+
this.passwordUpdateTime = 0L;
3537
}
3638

3739
public UserPassword(String userId, String password, String salt) {
@@ -41,6 +43,7 @@ public UserPassword(String userId, String password, String salt) {
4143
this.resetCodeTime = 0;
4244
this.tryCount = 0;
4345
this.lastTryTime = 0;
46+
this.passwordUpdateTime = 0L;
4447
}
4548

4649
public UserPassword(String userId, String password, String salt, String resetCode, long resetCodeTime) {
@@ -51,6 +54,7 @@ public UserPassword(String userId, String password, String salt, String resetCod
5154
this.resetCodeTime = resetCodeTime;
5255
this.tryCount = 0;
5356
this.lastTryTime = 0;
57+
this.passwordUpdateTime = 0L;
5458
}
5559

5660
public String getUserId() {
@@ -110,7 +114,7 @@ public void setLastTryTime(long lastTryTime) {
110114
}
111115

112116
public long getPasswordUpdateTime() {
113-
return passwordUpdateTime;
117+
return passwordUpdateTime == null ? 0L : passwordUpdateTime;
114118
}
115119

116120
public void setPasswordUpdateTime(long passwordUpdateTime) {

src/test/java/cn/wildfirechat/app/jpa/UserPasswordTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public void testDefaultConstructor() {
1919
assertEquals(0, userPassword.getTryCount());
2020
assertEquals(0L, userPassword.getResetCodeTime());
2121
assertEquals(0L, userPassword.getLastTryTime());
22+
assertEquals(0L, userPassword.getPasswordUpdateTime());
2223
}
2324

2425
@Test
@@ -33,6 +34,7 @@ public void testConstructorWithUserId() {
3334
assertEquals(userId, userPassword.getUserId());
3435
assertNull(userPassword.getPassword());
3536
assertEquals(0, userPassword.getTryCount());
37+
assertEquals(0L, userPassword.getPasswordUpdateTime());
3638
}
3739

3840
@Test
@@ -54,6 +56,7 @@ public void testConstructorWithAllParams() {
5456
assertEquals(resetCode, userPassword.getResetCode());
5557
assertEquals(resetCodeTime, userPassword.getResetCodeTime());
5658
assertEquals(0, userPassword.getTryCount());
59+
assertEquals(0L, userPassword.getPasswordUpdateTime());
5760
}
5861

5962
@Test
@@ -69,6 +72,7 @@ public void testSettersAndGetters() {
6972
userPassword.setResetCodeTime(1234567890L);
7073
userPassword.setTryCount(5);
7174
userPassword.setLastTryTime(9876543210L);
75+
userPassword.setPasswordUpdateTime(1111111111L);
7276

7377
// Then
7478
assertEquals("user456", userPassword.getUserId());
@@ -78,13 +82,15 @@ public void testSettersAndGetters() {
7882
assertEquals(1234567890L, userPassword.getResetCodeTime());
7983
assertEquals(5, userPassword.getTryCount());
8084
assertEquals(9876543210L, userPassword.getLastTryTime());
85+
assertEquals(1111111111L, userPassword.getPasswordUpdateTime());
8186
}
8287

8388
@Test
8489
public void testTryCountIncrementation() {
8590
// Given
8691
UserPassword userPassword = new UserPassword("user", "pass", "salt");
8792
assertEquals(0, userPassword.getTryCount());
93+
assertEquals(0L, userPassword.getPasswordUpdateTime());
8894

8995
// When - increment from constructor default (0)
9096
userPassword.setTryCount(userPassword.getTryCount() + 1);

0 commit comments

Comments
 (0)