Files
motovaultpro/data/make-model-import/QUICK_START.md
2025-11-10 11:20:31 -06:00

2.0 KiB

Quick Start Guide - Automotive Vehicle Database

Database Status: OPERATIONAL

  • 30,066 engines
  • 1,213,401 vehicle configurations
  • 93 years (1918-2026)
  • 53 makes
  • 1,937 models

Access the Database

docker exec -it mvp-postgres psql -U postgres -d motovaultpro

Essential Queries

1. Get All Available Years

SELECT * FROM available_years;

2. Get Makes for a Specific Year

SELECT * FROM get_makes_for_year(2024);

3. Get Models for Year + Make

SELECT * FROM get_models_for_year_make(2024, 'Ford');

4. Get Trims for Year + Make + Model

SELECT * FROM get_trims_for_year_make_model(2024, 'Ford', 'f-150');

5. Get Complete Vehicle Details

SELECT * FROM complete_vehicle_configs
WHERE year = 2024
  AND make = 'Ford'
  AND model = 'f-150'
LIMIT 10;

Refresh the Database

# Re-generate SQL files from JSON source data
python3 etl_generate_sql.py

# Re-import into database
./import_data.sh

Files Overview

File Purpose
etl_generate_sql.py Generate SQL import files from JSON
import_data.sh Import SQL files into database
migrations/001_create_vehicle_database.sql Database schema
output/*.sql Generated SQL import files (90MB total)

Database Schema

engines
├── id (PK)
├── name
├── displacement
├── configuration (I4, V6, V8, etc.)
├── horsepower
├── torque
├── fuel_type
└── specs_json (full specifications)

vehicle_options
├── id (PK)
├── year
├── make
├── model
├── trim
├── engine_id (FK → engines)
└── transmission_id (FK → transmissions)

Performance

  • Query Time: < 50ms (indexed)
  • Database Size: 219MB
  • Index Size: 117MB

Support

  • Full Documentation: See ETL_README.md
  • Implementation Details: See IMPLEMENTATION_SUMMARY.md