Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 27d870d

Browse files
Merge pull request #1 from lowcoder-org/dev
Dev
2 parents 791cff1 + e5bbd35 commit 27d870d

File tree

5 files changed

+53
-3
lines changed

5 files changed

+53
-3
lines changed

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

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import java.util.Set;
1313
import java.util.function.Supplier;
1414

15+
import lombok.Setter;
1516
import org.apache.commons.collections4.MapUtils;
1617
import org.apache.commons.lang3.BooleanUtils;
1718
import org.lowcoder.domain.query.model.ApplicationQuery;
@@ -38,10 +39,13 @@ public class Application extends HasIdAndAuditing {
3839

3940
private final Map<String, Object> publishedApplicationDSL;
4041

41-
private final Boolean publicToAll;
42-
private final Boolean publicToMarketplace;
42+
@Setter
43+
private Boolean publicToAll;
44+
@Setter
45+
private Boolean publicToMarketplace;
4346

44-
private final Boolean agencyProfile;
47+
@Setter
48+
private Boolean agencyProfile;
4549

4650
private Map<String, Object> editingApplicationDSL;
4751

@@ -161,4 +165,5 @@ public Map<String, Object> getEditingApplicationDSL() {
161165
public Object getLiveContainerSize() {
162166
return liveContainerSize.get();
163167
}
168+
164169
}

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/application/service/ApplicationService.java‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,4 +220,8 @@ public Mono<Set<String>> getPublicApplicationIds(Collection<String> applicationI
220220

221221

222222
}
223+
224+
public Flux<Application> findAll() {
225+
return repository.findAll();
226+
}
223227
}

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/DatabaseChangelog.java‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.lowcoder.infra.config.model.ServerConfig;
1919
import org.lowcoder.infra.eventlog.EventLog;
2020
import org.lowcoder.infra.serverlog.ServerLog;
21+
import org.lowcoder.runner.migrations.job.AddPtmFieldsJob;
2122
import org.lowcoder.runner.migrations.job.CompleteAuthType;
2223
import org.lowcoder.runner.migrations.job.MigrateAuthConfigJob;
2324
import org.springframework.data.domain.Sort;
@@ -182,6 +183,11 @@ public void addOrgIdIndexOnServerLog(MongockTemplate mongoTemplate) {
182183
);
183184
}
184185

186+
@ChangeSet(order = "020", id = "add-ptm-fields-to-applications", author = "")
187+
public void addPtmFieldsToApplicatgions(AddPtmFieldsJob addPtmFieldsJob) {
188+
addPtmFieldsJob.migrateApplicationsToInitPtmFields();
189+
}
190+
185191
public static Index makeIndex(String... fields) {
186192
if (fields.length == 1) {
187193
return new Index(fields[0], Sort.Direction.ASC).named(fields[0]);
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package org.lowcoder.runner.migrations.job;
2+
3+
public interface AddPtmFieldsJob {
4+
5+
void migrateApplicationsToInitPtmFields();
6+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.lowcoder.runner.migrations.job;
2+
3+
import org.lowcoder.domain.application.service.ApplicationService;
4+
import org.springframework.beans.factory.annotation.Autowired;
5+
import org.springframework.stereotype.Component;
6+
7+
@Component
8+
public class AddPtmFieldsJobImpl implements AddPtmFieldsJob {
9+
10+
@Autowired
11+
private ApplicationService applicationService;
12+
13+
@Override
14+
public void migrateApplicationsToInitPtmFields() {
15+
applicationService.findAll()
16+
.doOnNext(application -> {
17+
if(!application.isPublicToAll()) {
18+
application.setPublicToAll(Boolean.FALSE);
19+
}
20+
if(!application.isPublicToMarketplace()) {
21+
application.setPublicToMarketplace(Boolean.FALSE);
22+
}
23+
if(!application.agencyProfile()) {
24+
application.setAgencyProfile(Boolean.FALSE);
25+
}
26+
}).flatMap(application -> applicationService.updateById(application.getId(), application))
27+
.blockLast();
28+
}
29+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /