Pular para o conteúdo

Database Overview

The RedeCasas database is a central SQLite schema compatible with Cloudflare D1. It replaces scattered file-based data (JSON caches, CSV trackers, HTML content caches) with a queryable relational schema.

Quick Start

Terminal window
# 1. Create SQLite database and run migrations
cd db
sqlite3 redecasas.db < schema.sql
# 2. Build and run seeder
cd seeder
go build -o seeder .
./seeder --db-url="../redecasas.db" --site-dir="../site" --csv-file="../Table.csv"
# 3. Run post-seed resolution
sqlite3 redecasas.db < post_seed.sql

Schema Domains

DomainTables
Geographicbrazil_regions, brazil_states, geo_region_types, geo_regions, brazil_cities
Content Configscopes, topics, page_types
Pagespages, page_content_cache, page_generation_log
Real Estateproperty_types, listings, real_estate_agents, imobiliarias
Blogblog_themes, blog_posts
Adscity_ads
Analyticsnotfound_urls, page_views, search_queries
Schedulerdaily_rotation_tracker

D1 Migration

To migrate to Cloudflare D1:

Terminal window
cd chat-worker
# Export schema
sqlite3 redecasas.db .schema > d1_schema.sql
# Apply to D1
npx wrangler d1 execute redecasas-chat --file=../db/d1_schema.sql