This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 9549be32489 Refactor PostgreSQLColumnPropertiesAppender (#37124)
9549be32489 is described below
commit 9549be32489b6ff29bc9dc5296ed532f49eb42a7
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Nov 17 00:33:15 2025 +0800
Refactor PostgreSQLColumnPropertiesAppender (#37124)
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Add PostgreSQLColumnPropertiesAppenderTest
* Rename MetaDataPersistFacadeTest
---
.../column/PostgreSQLColumnPropertiesAppender.java | 22 +++++++---------------
...iceTest.java => MetaDataPersistFacadeTest.java} | 2 +-
2 files changed, 8 insertions(+), 16 deletions(-)
diff --git
a/kernel/data-pipeline/dialect/postgresql/src/main/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/ddl/column/PostgreSQLColumnPropertiesAppender.java
b/kernel/data-pipeline/dialect/postgresql/src/main/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/ddl/column/PostgreSQLColumnPropertiesAppender.java
index 3aee9a8bc5d..2b7e74688f6 100644
---
a/kernel/data-pipeline/dialect/postgresql/src/main/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/ddl/column/PostgreSQLColumnPropertiesAppender.java
+++
b/kernel/data-pipeline/dialect/postgresql/src/main/java/org/apache/shardingsphere/data/pipeline/postgresql/sqlbuilder/ddl/column/PostgreSQLColumnPropertiesAppender.java
@@ -117,14 +117,9 @@ public final class PostgreSQLColumnPropertiesAppender {
return result;
}
- @SuppressWarnings("unchecked")
private String getInheritedFromTableOrType(final Map<String, Object>
context) {
String result = "inheritedfrom";
- if (null != context.get("typoid")) {
- result += "type";
- } else if (null != context.get("coll_inherits") &&
!((Collection<String>) context.get("coll_inherits")).isEmpty()) {
- result += "table";
- }
+ result += null == context.get("typoid") ? "table" : "type";
return result;
}
@@ -308,16 +303,13 @@ public final class PostgreSQLColumnPropertiesAppender {
if (idx > 0 && result.endsWith(")")) {
result = result.substring(0, idx);
} else if (idx > 0 && result.startsWith("time")) {
- int endIdx = result.indexOf(')');
- if (1 != endIdx) {
- Matcher matcher = BRACKETS_PATTERN.matcher(result);
- StringBuffer buffer = new StringBuffer();
- while (matcher.find()) {
- matcher.appendReplacement(buffer, "");
- }
- matcher.appendTail(buffer);
- result = buffer.toString();
+ Matcher matcher = BRACKETS_PATTERN.matcher(result);
+ StringBuffer buffer = new StringBuffer();
+ while (matcher.find()) {
+ matcher.appendReplacement(buffer, "");
}
+ matcher.appendTail(buffer);
+ result = buffer.toString();
} else if (result.startsWith("interval")) {
result = "interval";
}
diff --git
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/MetaDataPersistServiceTest.java
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/MetaDataPersistFacadeTest.java
similarity index 99%
rename from
mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/MetaDataPersistServiceTest.java
rename to
mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/MetaDataPersistFacadeTest.java
index 3f204e3f092..f509dcd08f0 100644
---
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/MetaDataPersistServiceTest.java
+++
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/persist/MetaDataPersistFacadeTest.java
@@ -59,7 +59,7 @@ import static org.mockito.Mockito.when;
@ExtendWith(AutoMockExtension.class)
@StaticMockSettings({TypedSPILoader.class,
DataSourcePoolPropertiesCreator.class, GenericSchemaManager.class})
-class MetaDataPersistServiceTest {
+class MetaDataPersistFacadeTest {
@Mock
private DataSourceUnitPersistService dataSourceUnitService;