Skip to content

Commit e437522

Browse files
Thomasludomikula
Thomas
authored andcommitted
add gid to Datasource and initialize with uuid
1 parent 7e9e062 commit e437522

File tree

9 files changed

+12
-3
lines changed

9 files changed

+12
-3
lines changed

server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/application/model/Application.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.lowcoder.sdk.util.JsonUtils;
1919
import org.springframework.data.annotation.Transient;
2020
import org.springframework.data.mongodb.core.mapping.Document;
21+
import org.springframework.util.StringUtils;
2122

2223
import java.util.Collections;
2324
import java.util.Map;
@@ -54,6 +55,7 @@ public class Application extends HasIdAndAuditing {
5455

5556
public Application(
5657
@JsonProperty("orgId") String organizationId,
58+
@JsonProperty("gid") String gid,
5759
@JsonProperty("name") String name,
5860
@JsonProperty("applicationType") Integer applicationType,
5961
@JsonProperty("applicationStatus") ApplicationStatus applicationStatus,
@@ -63,7 +65,7 @@ public Application(
6365
@JsonProperty("publicToMarketplace") Boolean publicToMarketplace,
6466
@JsonProperty("agencyProfile") Boolean agencyProfile
6567
) {
66-
this.gid = UuidCreator.getTimeOrderedEpoch().toString();
68+
this.gid = StringUtils.isEmpty(gid)?UuidCreator.getTimeOrderedEpoch().toString():gid;
6769
this.organizationId = organizationId;
6870
this.name = name;
6971
this.applicationType = applicationType;

server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/solutions/TemplateSolutionServiceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@ private Mono<String> doCopyDatasource(String organizationId, String datasourceId
132132
private Mono<String> createNewDatasourceFrom(String organizationId, String visitorId, Datasource datasource) {
133133
Datasource copyDatasource = new Datasource();
134134
copyDatasource.setName(generateCopyDatasourceName(datasource.getName()));
135+
copyDatasource.setGid(datasource.getGid());
135136
copyDatasource.setType(datasource.getType());
136137
copyDatasource.setDetailConfig(datasource.getDetailConfig());
137138
copyDatasource.setCreationSource(DatasourceCreationSource.CLONE_FROM_TEMPLATE.getValue());

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/ApplicationApiServiceImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ public class ApplicationApiServiceImpl implements ApplicationApiService {
9797
public Mono<ApplicationView> create(CreateApplicationRequest createApplicationRequest) {
9898

9999
Application application = new Application(createApplicationRequest.organizationId(),
100+
createApplicationRequest.gid(),
100101
createApplicationRequest.name(),
101102
createApplicationRequest.applicationType(),
102103
NORMAL,

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/application/ApplicationEndpoints.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,7 @@ public record UpdatePermissionRequest(String role) {
279279
}
280280

281281
public record CreateApplicationRequest(@JsonProperty("orgId") String organizationId,
282+
String gid,
282283
String name,
283284
Integer applicationType,
284285
Map<String, Object> publishedApplicationDSL,

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/bundle/BundleApiServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ public class BundleApiServiceImpl implements BundleApiService {
7878
@Override
7979
public Mono<BundleInfoView> create(CreateBundleRequest createBundleRequest) {
8080
Bundle bundle = Bundle.builder()
81-
.gid(UuidCreator.getTimeOrderedEpoch().toString())
81+
.gid(StringUtils.isEmpty(createBundleRequest.gid())?UuidCreator.getTimeOrderedEpoch().toString():createBundleRequest.gid())
8282
.organizationId(createBundleRequest.organizationId())
8383
.name(createBundleRequest.name())
8484
.image(createBundleRequest.image())

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/bundle/BundleEndpoints.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,7 @@ public record UpdatePermissionRequest(String role) {
292292
}
293293

294294
public record CreateBundleRequest(@JsonProperty("orgId") String organizationId,
295+
String gid,
295296
String name,
296297
String title,
297298
String description,

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/datasource/UpsertDatasourceRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
public class UpsertDatasourceRequest {
1111

1212
private String id;
13+
private String gid;
1314
private String name;
1415
private String type;
1516
private String organizationId;

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/datasource/UpsertDatasourceRequestMapper.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import static org.lowcoder.sdk.exception.BizError.INVALID_DATASOURCE_CONFIGURATION;
44
import static org.lowcoder.sdk.util.ExceptionUtils.ofException;
55

6+
import com.github.f4b6a3.uuid.UuidCreator;
67
import org.apache.commons.lang3.StringUtils;
78
import org.lowcoder.domain.datasource.model.Datasource;
89
import org.lowcoder.domain.plugin.service.DatasourceMetaInfoService;
@@ -33,6 +34,7 @@ public Datasource resolve(UpsertDatasourceRequest dto) {
3334

3435
Datasource datasource = new Datasource();
3536
datasource.setId(dto.getId());
37+
datasource.setGid(StringUtils.isEmpty(dto.getGid())?UuidCreator.getTimeOrderedEpoch().toString():dto.getGid());
3638
datasource.setName(dto.getName());
3739
datasource.setType(dto.getType());
3840
datasource.setOrganizationId(dto.getOrganizationId());

server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/home/FolderApiServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public Mono<FolderInfoView> create(Folder folder) {
8585
if (StringUtils.isBlank(folder.getName())) {
8686
return Mono.error(new BizException(BizError.INVALID_PARAMETER, "FOLDER_NAME_EMPTY"));
8787
}
88-
folder.setGid(UuidCreator.getTimeOrderedEpoch().toString());
88+
if(StringUtils.isEmpty(folder.getId())) folder.setGid(UuidCreator.getTimeOrderedEpoch().toString());
8989
return orgDevChecker.checkCurrentOrgDev()
9090
.then(sessionUserService.getVisitorOrgMemberCache())
9191
.delayUntil(orgMember -> {

0 commit comments

Comments
 (0)