Skip to content

Commit

Permalink
[Improve][Jdbc] Using varchar2 datatype store string in oracle (apach…
Browse files Browse the repository at this point in the history
  • Loading branch information
hailin0 authored and chaorongzhi committed Aug 21, 2024
1 parent 0d56c63 commit f79f8f4
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 10 deletions.
2 changes: 2 additions & 0 deletions .github/workflows/backend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -362,6 +362,8 @@ jobs:
java-version: ${{ matrix.java }}
distribution: 'temurin'
cache: 'maven'
- name: free disk space
run: tools/github/free_disk_space.sh
- name: run updated modules integration test (part-3)
if: needs.changes.outputs.api == 'false' && needs.changes.outputs.it-modules != ''
run: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -330,12 +330,12 @@ public BasicTypeDefine reconvert(Column column) {
case STRING:
if (column.getColumnLength() == null || column.getColumnLength() <= 0) {
builder.columnType(
String.format("%s(%s)", ORACLE_NVARCHAR2, MAX_VARCHAR_LENGTH));
builder.dataType(ORACLE_NVARCHAR2);
String.format("%s(%s)", ORACLE_VARCHAR2, MAX_VARCHAR_LENGTH));
builder.dataType(ORACLE_VARCHAR2);
} else if (column.getColumnLength() <= MAX_VARCHAR_LENGTH) {
builder.columnType(
String.format("%s(%s)", ORACLE_NVARCHAR2, column.getColumnLength()));
builder.dataType(ORACLE_NVARCHAR2);
String.format("%s(%s)", ORACLE_VARCHAR2, column.getColumnLength()));
builder.dataType(ORACLE_VARCHAR2);
} else {
builder.columnType(ORACLE_CLOB);
builder.dataType(ORACLE_CLOB);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -660,8 +660,8 @@ public void testReconvertString() {

BasicTypeDefine typeDefine = OracleTypeConverter.INSTANCE.reconvert(column);
Assertions.assertEquals(column.getName(), typeDefine.getName());
Assertions.assertEquals("NVARCHAR2(4000)", typeDefine.getColumnType());
Assertions.assertEquals(OracleTypeConverter.ORACLE_NVARCHAR2, typeDefine.getDataType());
Assertions.assertEquals("VARCHAR2(4000)", typeDefine.getColumnType());
Assertions.assertEquals(OracleTypeConverter.ORACLE_VARCHAR2, typeDefine.getDataType());

column =
PhysicalColumn.builder()
Expand All @@ -674,9 +674,9 @@ public void testReconvertString() {
Assertions.assertEquals(column.getName(), typeDefine.getName());
Assertions.assertEquals(
String.format(
"%s(%s)", OracleTypeConverter.ORACLE_NVARCHAR2, column.getColumnLength()),
"%s(%s)", OracleTypeConverter.ORACLE_VARCHAR2, column.getColumnLength()),
typeDefine.getColumnType());
Assertions.assertEquals(OracleTypeConverter.ORACLE_NVARCHAR2, typeDefine.getDataType());
Assertions.assertEquals(OracleTypeConverter.ORACLE_VARCHAR2, typeDefine.getDataType());

column =
PhysicalColumn.builder()
Expand All @@ -689,9 +689,9 @@ public void testReconvertString() {
Assertions.assertEquals(column.getName(), typeDefine.getName());
Assertions.assertEquals(
String.format(
"%s(%s)", OracleTypeConverter.ORACLE_NVARCHAR2, column.getColumnLength()),
"%s(%s)", OracleTypeConverter.ORACLE_VARCHAR2, column.getColumnLength()),
typeDefine.getColumnType());
Assertions.assertEquals(OracleTypeConverter.ORACLE_NVARCHAR2, typeDefine.getDataType());
Assertions.assertEquals(OracleTypeConverter.ORACLE_VARCHAR2, typeDefine.getDataType());

column =
PhysicalColumn.builder()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.containers.output.Slf4jLogConsumer;
import org.testcontainers.containers.wait.strategy.Wait;
import org.testcontainers.images.PullPolicy;
import org.testcontainers.utility.DockerLoggerFactory;

import com.google.common.collect.Lists;
Expand Down Expand Up @@ -283,6 +284,7 @@ GenericContainer<?> initContainer() {
.withNetwork(NETWORK)
.withNetworkAliases(HOSTNAME)
.withExposedPorts(PORT)
.withImagePullPolicy(PullPolicy.alwaysPull())
.waitingFor(Wait.forLogMessage(".*boot success!.*", 1))
.withStartupTimeout(Duration.ofMinutes(5))
.withLogConsumer(new Slf4jLogConsumer(DockerLoggerFactory.getLogger(IMAGE)));
Expand Down

0 comments on commit f79f8f4

Please sign in to comment.