Debugging
This commit is contained in:
parent
bb877c93ba
commit
ee6e430ef4
1 changed files with 11 additions and 5 deletions
|
@ -29,6 +29,7 @@ class OsmPoiDatabase {
|
||||||
private readonly _client: Client
|
private readonly _client: Client
|
||||||
private isConnected = false
|
private isConnected = false
|
||||||
private supportedLayers: Set<string> = undefined
|
private supportedLayers: Set<string> = undefined
|
||||||
|
private supportedLayersDate: Date = undefined
|
||||||
private metaCache: PoiDatabaseMeta = undefined
|
private metaCache: PoiDatabaseMeta = undefined
|
||||||
private metaCacheDate: Date = undefined
|
private metaCacheDate: Date = undefined
|
||||||
|
|
||||||
|
@ -65,16 +66,21 @@ class OsmPoiDatabase {
|
||||||
}
|
}
|
||||||
|
|
||||||
async getLayers(): Promise<Set<string>> {
|
async getLayers(): Promise<Set<string>> {
|
||||||
if (this.supportedLayers !== undefined) {
|
if (
|
||||||
|
this.supportedLayers !== undefined &&
|
||||||
|
new Date().getTime() - this.supportedLayersDate.getTime() < 1000 * 60 * 60 * 24
|
||||||
|
) {
|
||||||
return this.supportedLayers
|
return this.supportedLayers
|
||||||
}
|
}
|
||||||
const result = await this._client.query(
|
const q =
|
||||||
"SELECT table_name \n" +
|
"SELECT table_name \n" +
|
||||||
"FROM information_schema.tables \n" +
|
"FROM information_schema.tables \n" +
|
||||||
"WHERE table_schema = 'public' AND table_name LIKE 'lines_%';"
|
"WHERE table_schema = 'public' AND table_name LIKE 'lines_%';"
|
||||||
)
|
const result = await this._client.query(q)
|
||||||
|
console.log("Getting layers: ", q, result)
|
||||||
const layers = result.rows.map((r) => r.table_name.substring("lines_".length))
|
const layers = result.rows.map((r) => r.table_name.substring("lines_".length))
|
||||||
this.supportedLayers = new Set(layers)
|
this.supportedLayers = new Set(layers)
|
||||||
|
this.supportedLayersDate = new Date()
|
||||||
return this.supportedLayers
|
return this.supportedLayers
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue