- Refactor create_table() to use per-table schema functions
- Add _TABLE_SCHEMAS dict mapping table names to schema factories
- Add ensure_table() for lazy table creation on first access
- Tables auto-create if missing when any CRUD operation is called