diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceStorageRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceStorageRepositoryCE.java index 0a1f3951b5cc..a2ad21d3a4bf 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceStorageRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceStorageRepositoryCE.java @@ -2,5 +2,11 @@ import com.appsmith.external.models.DatasourceStorage; import com.appsmith.server.repositories.AppsmithRepository; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; -public interface CustomDatasourceStorageRepositoryCE extends AppsmithRepository {} +public interface CustomDatasourceStorageRepositoryCE extends AppsmithRepository { + Mono findByDatasourceIdAndEnvironmentId(String datasourceId, String environmentId); + + Flux findByDatasourceId(String datasourceId); +} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceStorageRepositoryCEImpl.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceStorageRepositoryCEImpl.java index 1d0b2809857b..2115da8b3bca 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceStorageRepositoryCEImpl.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/CustomDatasourceStorageRepositoryCEImpl.java @@ -1,7 +1,26 @@ package com.appsmith.server.repositories.ce; import com.appsmith.external.models.DatasourceStorage; +import com.appsmith.server.helpers.ce.bridge.Bridge; +import com.appsmith.server.helpers.ce.bridge.BridgeQuery; import com.appsmith.server.repositories.BaseAppsmithRepositoryImpl; +import reactor.core.publisher.Flux; +import reactor.core.publisher.Mono; public class CustomDatasourceStorageRepositoryCEImpl extends BaseAppsmithRepositoryImpl - implements CustomDatasourceStorageRepositoryCE {} + implements CustomDatasourceStorageRepositoryCE { + @Override + public Mono findByDatasourceIdAndEnvironmentId(String datasourceId, String environmentId) { + final BridgeQuery q = Bridge.equal( + DatasourceStorage.Fields.datasourceId, datasourceId) + .equal(DatasourceStorage.Fields.environmentId, environmentId); + return queryBuilder().criteria(q).one(); + } + + @Override + public Flux findByDatasourceId(String datasourceId) { + final BridgeQuery q = + Bridge.equal(DatasourceStorage.Fields.datasourceId, datasourceId); + return queryBuilder().criteria(q).all(); + } +} diff --git a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/DatasourceStorageRepositoryCE.java b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/DatasourceStorageRepositoryCE.java index 390f61e1c97b..71caec3ced47 100644 --- a/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/DatasourceStorageRepositoryCE.java +++ b/app/server/appsmith-server/src/main/java/com/appsmith/server/repositories/ce/DatasourceStorageRepositoryCE.java @@ -2,11 +2,9 @@ import com.appsmith.external.models.DatasourceStorage; import com.appsmith.server.repositories.BaseRepository; -import reactor.core.publisher.Flux; -import reactor.core.publisher.Mono; +import com.appsmith.server.repositories.CustomDatasourceStorageRepository; +import org.springframework.stereotype.Repository; -public interface DatasourceStorageRepositoryCE extends BaseRepository { - Flux findByDatasourceId(String datasourceId); - - Mono findByDatasourceIdAndEnvironmentId(String datasourceId, String environmentId); -} +@Repository +public interface DatasourceStorageRepositoryCE + extends BaseRepository, CustomDatasourceStorageRepository {}