UNPKG

carthorse

Version:

A geospatial trail data processing pipeline for building 3D trail databases with elevation data

89 lines 2.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CleanupQueries = void 0; // Cleanup SQL queries exports.CleanupQueries = { // Cleanup staging schema cleanupStagingSchema: (schemaName) => ` DROP SCHEMA IF EXISTS ${schemaName} CASCADE `, // Find all staging schemas findAllStagingSchemas: () => ` SELECT nspname FROM pg_namespace WHERE nspname LIKE 'staging_%' ORDER BY nspname `, // Cleanup all staging schemas cleanupAllStagingSchemas: () => ` SELECT nspname FROM pg_namespace WHERE nspname LIKE 'staging_%' ORDER BY nspname `, // Cleanup orphaned nodes cleanupOrphanedNodes: (schemaName) => ` DELETE FROM ${schemaName}.ways_noded_vertices_pgr WHERE id NOT IN ( SELECT DISTINCT source FROM ${schemaName}.ways_noded UNION SELECT DISTINCT target FROM ${schemaName}.ways_noded ) `, // Cleanup orphaned edges cleanupOrphanedEdges: (schemaName) => ` DELETE FROM ${schemaName}.ways_noded WHERE source NOT IN (SELECT id FROM ${schemaName}.ways_noded_vertices_pgr) OR target NOT IN (SELECT id FROM ${schemaName}.ways_noded_vertices_pgr) `, // Clear routing nodes clearRoutingNodes: (schemaName) => ` DELETE FROM ${schemaName}.ways_noded_vertices_pgr `, // Clear routing edges clearRoutingEdges: (schemaName) => ` DELETE FROM ${schemaName}.ways_noded `, // Clear intersection points clearIntersectionPoints: (schemaName) => ` DELETE FROM ${schemaName}.intersection_points `, // Clear trail hashes clearTrailHashes: (schemaName) => ` DELETE FROM ${schemaName}.trail_hashes `, // Clear route recommendations clearRouteRecommendations: (schemaName) => ` DELETE FROM ${schemaName}.route_recommendations `, // Clear all staging data clearAllStagingData: (schemaName) => ` DELETE FROM ${schemaName}.ways_noded; DELETE FROM ${schemaName}.ways_noded_vertices_pgr; DELETE FROM ${schemaName}.intersection_points; DELETE FROM ${schemaName}.trail_hashes; DELETE FROM ${schemaName}.route_recommendations; DELETE FROM ${schemaName}.trails; `, // Check for test databases findTestDatabases: () => ` SELECT datname FROM pg_database WHERE datname LIKE '%test%' OR datname LIKE '%tmp%' OR datname LIKE '%temp%' ORDER BY datname `, // Drop test database dropTestDatabase: (databaseName) => ` DROP DATABASE IF EXISTS ${databaseName} `, // Check for SQLite test files findSqliteTestFiles: () => ` SELECT filename FROM pg_ls_dir('.') WHERE filename LIKE '%.db' AND (filename LIKE '%test%' OR filename LIKE '%tmp%' OR filename LIKE '%temp%') AND filename NOT LIKE '%boulder-export%' AND filename NOT LIKE '%seattle-export%' ` }; //# sourceMappingURL=cleanup-queries.js.map