656 B
656 B
ADR 001 – No Custom Tables in v1
Status: Accepted
Context
Wishlist/compare/Q&A/banners could use custom tables for performance. Customs add migration/upgrade burden and risk for a commercial theme sold on RTL-Theme where host environments vary.
Decision
Store all v1 data in WP primitives: CPT (xshop_banner, xshop_qa), wp_usermeta + cookies for wishlist/compare, single option xshop_settings. No custom tables.
Consequences
- Simpler install/uninstall, no
dbDeltafragility. - Query performance acceptable at ≤100k products; revisit if profiling shows bottleneck.
- Future ADR can introduce tables with migration path.