diff --git a/jetlinks-components/timescaledb-component/src/main/java/org/jetlinks/community/timescaledb/metadata/TimescaleDBCreateTableSqlBuilder.java b/jetlinks-components/timescaledb-component/src/main/java/org/jetlinks/community/timescaledb/metadata/TimescaleDBCreateTableSqlBuilder.java index 952bea9e..a1c368d5 100644 --- a/jetlinks-components/timescaledb-component/src/main/java/org/jetlinks/community/timescaledb/metadata/TimescaleDBCreateTableSqlBuilder.java +++ b/jetlinks-components/timescaledb-component/src/main/java/org/jetlinks/community/timescaledb/metadata/TimescaleDBCreateTableSqlBuilder.java @@ -23,6 +23,12 @@ import org.hswebframework.ezorm.rdb.operator.builder.fragments.ddl.CommonCreateT public class TimescaleDBCreateTableSqlBuilder extends CommonCreateTableSqlBuilder { + private String schema; + + public TimescaleDBCreateTableSqlBuilder(String schema) { + this.schema = schema; + } + @Override public SqlRequest build(RDBTableMetadata table) { DefaultBatchSqlRequest sqlRequest = (DefaultBatchSqlRequest) super.build(table); @@ -43,7 +49,7 @@ public class TimescaleDBCreateTableSqlBuilder extends CommonCreateTableSqlBuilde + createHypertable.getInterval().getUnit().name().toLowerCase(); return SqlRequests.of( - "SELECT add_retention_policy( ? , INTERVAL '" + interval + "')", + "SELECT "+ schema +".add_retention_policy( ? , INTERVAL '" + interval + "')", table.getFullName() ); } @@ -54,7 +60,7 @@ public class TimescaleDBCreateTableSqlBuilder extends CommonCreateTableSqlBuilde + createHypertable.getChunkTimeInterval().getUnit().name().toLowerCase(); return SqlRequests.of( - "SELECT create_hypertable( ? , ? , chunk_time_interval => INTERVAL '" + interval + "')", + "SELECT "+ schema +".create_hypertable( ? , ? , chunk_time_interval => INTERVAL '" + interval + "')", table.getFullName(), table.getColumnNow(createHypertable.getColumn()).getName() ); diff --git a/jetlinks-components/timescaledb-component/src/main/java/org/jetlinks/community/timescaledb/metadata/TimescaleDBDialectProvider.java b/jetlinks-components/timescaledb-component/src/main/java/org/jetlinks/community/timescaledb/metadata/TimescaleDBDialectProvider.java index 2d3a185e..dd7c06ae 100644 --- a/jetlinks-components/timescaledb-component/src/main/java/org/jetlinks/community/timescaledb/metadata/TimescaleDBDialectProvider.java +++ b/jetlinks-components/timescaledb-component/src/main/java/org/jetlinks/community/timescaledb/metadata/TimescaleDBDialectProvider.java @@ -49,7 +49,7 @@ public class TimescaleDBDialectProvider implements DialectProvider { @Override public RDBSchemaMetadata createSchema(String name) { PostgresqlSchemaMetadata schema = new PostgresqlSchemaMetadata(name); - schema.addFeature(new TimescaleDBCreateTableSqlBuilder()); + schema.addFeature(new TimescaleDBCreateTableSqlBuilder(name)); schema.addFeature(new TimescaleDBAlterTableSqlBuilder()); DefaultValueCodecFactory codecFactory = new DefaultValueCodecFactory(); codecFactory