carthorse
Version:
A geospatial trail data processing pipeline for building 3D trail databases with elevation data
48 lines (33 loc) • 1.38 kB
Markdown
# Carthorse SQL Organization
This directory contains organized SQL files for the Carthorse project.
## Directory Structure
### /production
- **carthorse-production-schema.sql**: Complete production database schema with all functions
### /staging
- **carthorse-staging-template.sql**: Template for staging schemas created during export
### /sqlite
- **carthorse-sqlite-schema-v13.sql**: SQLite export schema (v13)
### /functions
- **carthorse-configurable-sql.sql**: Configurable SQL functions
- **recursive-route-finding-configurable.sql**: Route finding algorithms
### /migrations
- Place database migration files here
## Usage
### Production Database Setup
```bash
psql -d carthorse_db -f production/carthorse-production-schema.sql
```
### SQLite Export Schema
The SQLite schema is automatically applied during export operations.
### Function Updates
To update functions, modify the files in /functions and reinstall:
```bash
psql -d carthorse_db -f functions/carthorse-configurable-sql.sql
psql -d carthorse_db -f functions/recursive-route-finding-configurable.sql
```
## Schema Summary
- **Production Functions**: 1,692 total (34 routing, 19 intersection, 11 utility, 2 carthorse)
- **PostGIS Functions**: 790 (spatial operations)
- **PgRouting Functions**: 344 (routing algorithms)
- **Tables**: 21 (production database)
Generated: 2025-07-31T20:31:01.746Z