Pular para o conteúdo

Seeder

The seeder populates the database from site data and CSV files.

Build

Terminal window
cd db/seeder
go build -o seeder .

Usage

Terminal window
./seeder [flags]
Flags:
--db-url string SQLite database file path (default: "redecasas.db")
--site-dir string Path to site/ directory (default: "../site")
--csv-file string Path to 404 CSV file (default: "../Table.csv")
--d1-export string Path to D1 SQL export (optional)
--phase string Phase to run: all | geographic | scopes | pages | content | blog | agents | notfound | d1
--batch-size int INSERT batch size (default: 1000)
--workers int Parallel workers (default: 8)
--skip-content Skip HTML content cache seeding (saves time)

Phases

PhaseWhat It Does
allRun all phases (default)
geographicSeed regions, states, cities
scopesSeed scopes and topics
pagesGenerate page records for all URL combinations
contentSeed HTML content cache
blogSeed blog themes and posts
agentsSeed real estate agents
notfoundImport 404 CSV data
d1Export D1-compatible SQL

Example

Terminal window
# Full seed
./seeder --db-url="../redecasas.db" --site-dir="../site" --csv-file="../Table.csv"
# Quick seed (skip content cache)
./seeder --skip-content
# Only geographic data
./seeder --phase=geographic