mdstore data

This commit is contained in:
Michele Artini 2023-12-12 12:27:40 +01:00
parent b9d865e324
commit 94c38ac79b
4 changed files with 14 additions and 5 deletions

View File

@ -1 +1,4 @@
-- TODO
BEGIN;
COMMIT;

View File

@ -26,6 +26,7 @@
<mat-form-field appearance="fill" floatLabel="always" style="width: 100%;">
<mat-label>Type</mat-label>
<mat-select matInput formControlName="type">
<mat-option value="SQL_DB">sql database</mat-option>
<mat-option value="HDFS">hdfs</mat-option>
<mat-option value="MOCK">mock</mat-option>
</mat-select>

View File

@ -43,8 +43,13 @@ public class MDStoreSqlBackend implements MDStoreBackend {
@Override
public void delete(final MDStore mdstore) throws MDStoreManagerException {
final String filterCond = asTableName(mdstore.getId()) + "%";
final List<String> toDelete = jdbcTemplate.queryForList("select tablename FROM pg_tables WHERE like = ?", String.class, filterCond);
final String table = asTableName(mdstore.getId());
final String vCond = table + "-" + "%";
final List<String> toDelete =
jdbcTemplate.queryForList("select tablename FROM pg_tables WHERE tablename = ? OR tablename like ?", String.class, table, vCond);
toDelete.forEach(t -> jdbcTemplate.execute("drop table " + t));
}

View File

@ -98,7 +98,7 @@ services:
- SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_MDSTORES_DB}
- SPRING_DATASOURCE_USERNAME=${PG_USER}
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
- MDSTORES_DATA_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_MDSTORES_DATA_DB}
- MDSTORES_DATA_DATASOURCE_URL=jdbc:postgresql://db-mdstores-data:${PG_PORT}/${PG_MDSTORES_DATA_DB}
- MDSTORES_DATA_DATASOURCE_USERNAME=${PG_USER}
- MDSTORES_DATA_DATASOURCE_PASSWORD=${PG_PASSWORD}
profiles:
@ -154,7 +154,7 @@ services:
- SPRING_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_WFS_DB}
- SPRING_DATASOURCE_USERNAME=${PG_USER}
- SPRING_DATASOURCE_PASSWORD=${PG_PASSWORD}
- MDSTORES_DATA_DATASOURCE_URL=jdbc:postgresql://db-main:${PG_PORT}/${PG_MDSTORES_DATA_DB}
- MDSTORES_DATA_DATASOURCE_URL=jdbc:postgresql://db-mdstores-data:${PG_PORT}/${PG_MDSTORES_DATA_DB}
- MDSTORES_DATA_DATASOURCE_USERNAME=${PG_USER}
- MDSTORES_DATA_DATASOURCE_PASSWORD=${PG_PASSWORD}
- SOLR_URLS=http://solr-1:${SOLR_PORT}/solr