diff --git a/src/main/java/com/knecon/fforesight/tenantusermanagement/entity/TenantEntity.java b/src/main/java/com/knecon/fforesight/tenantusermanagement/entity/TenantEntity.java index 6991a8a..0eb4f34 100644 --- a/src/main/java/com/knecon/fforesight/tenantusermanagement/entity/TenantEntity.java +++ b/src/main/java/com/knecon/fforesight/tenantusermanagement/entity/TenantEntity.java @@ -53,4 +53,6 @@ public class TenantEntity { @Convert(converter = JSONMapConverter.class) @Builder.Default private Map details = new HashMap<>(); + @Column + private String applicationType; } diff --git a/src/main/java/com/knecon/fforesight/tenantusermanagement/service/TenantManagementService.java b/src/main/java/com/knecon/fforesight/tenantusermanagement/service/TenantManagementService.java index 0ef4712..a483c11 100644 --- a/src/main/java/com/knecon/fforesight/tenantusermanagement/service/TenantManagementService.java +++ b/src/main/java/com/knecon/fforesight/tenantusermanagement/service/TenantManagementService.java @@ -111,6 +111,10 @@ public class TenantManagementService implements TenantProvider { @Value("${fforesight.tenant-exchange.name}") private String tenantExchangeName; + @Value("${FFORESIGHT_TENANT_USER_MANAGEMENT_APPLICATION_NAME:RedactManager}") + private String applicationType; + + @SneakyThrows public TenantResponse createTenant(CreateTenantRequest tenantRequest) { @@ -214,6 +218,7 @@ public class TenantManagementService implements TenantProvider { log.info("Created default SMTP configuration."); + tenantEntity.setApplicationType(applicationType); var saved = tenantPersistenceService.save(tenantEntity); log.info("Persisted tenant: {}", tenantRequest.getTenantId()); diff --git a/src/main/resources/db/changelog/db.changelog-master.yaml b/src/main/resources/db/changelog/db.changelog-master.yaml index 7fc6dc1..8bed7d1 100644 --- a/src/main/resources/db/changelog/db.changelog-master.yaml +++ b/src/main/resources/db/changelog/db.changelog-master.yaml @@ -15,3 +15,5 @@ databaseChangeLog: file: db/changelog/master/8-tenant-connection-data-string-length.changelog.yaml - include: file: db/changelog/master/9-add-mongodb-connection-columns.yaml + - include: + file: db/changelog/master/10-add-application-type-to-tenant.yaml diff --git a/src/main/resources/db/changelog/master/10-add-application-type-to-tenant.yaml b/src/main/resources/db/changelog/master/10-add-application-type-to-tenant.yaml new file mode 100644 index 0000000..8799968 --- /dev/null +++ b/src/main/resources/db/changelog/master/10-add-application-type-to-tenant.yaml @@ -0,0 +1,20 @@ +databaseChangeLog: + - property: # this will be used as a default if no environment variable is present + name: FFORESIGHT_TENANT_USER_MANAGEMENT_APPLICATION_NAME + value: "RedactManager" + - changeSet: + id: add-application-type-to-tenant + author: maverick + changes: + - addColumn: + columns: + - column: + name: application_type + type: VARCHAR(255) + tableName: tenant + - update: + tableName: tenant + columns: + - column: + name: application_type + value: ${FFORESIGHT_TENANT_USER_MANAGEMENT_APPLICATION_NAME}