fix sequence range update name condition

This commit is contained in:
PIGCLOUD committed 2026-08-01 11:59:35 +08:00
1 parent 15fb0df080
commit 8062730ec3
2 files changed
+25 -2

No files matched your search

@@ -34,9 +34,14 @@ abstract class BaseDbHelper {
SequenceTable sequenceTable = new SequenceTable();
sequenceTable.setValue(newValue);
sequenceTable.setGmtModified(LocalDateTime.now());
return service.update(tableName, sequenceTable, updateRangeConfig(oldValue, name)) > 0;
}
static ConfigStore updateRangeConfig(Long oldValue, String name) {
ConfigStore configs = new DefaultConfigStore();
configs.and("value", oldValue);
return service.update(tableName, sequenceTable, configs) > 0;
configs.and(SequenceTable.Fields.value, oldValue);
configs.and(SequenceTable.Fields.name, name);
return configs;
}
/**
@@ -0,0 +1,18 @@
package com.pig4cloud.pigx.common.sequence.range.impl.db;
import org.anyline.data.param.ConfigStore;
import org.junit.jupiter.api.Test;
import static org.assertj.core.api.Assertions.assertThat;
class BaseDbHelperTests {
@Test
void updateRangeMatchesNameAndValue() {
ConfigStore config = BaseDbHelper.updateRangeConfig(10L, "order");
assertThat(config.getConfigValue(SequenceTable.Fields.value)).isEqualTo(10L);
assertThat(config.getConfigValue(SequenceTable.Fields.name)).isEqualTo("order");
}
}