Dynamic Storage Tables
@Storage persistence mechanisms across multiple storage tables in real time using Aircada's Azure Blob Storage adapters.
The core business logic is encapsulated in two headless @System managers:
1. CategoryStorageManager: Manages metadata categories and coordinates dynamic table routing (CategoryEvents.ACTIVE_CATEGORY_CHANGED).
2. DynamicTableStorageManager: Listens for table route changes, retargets cloud storage dynamically (this.remoteStorage.setTableName(cleanTable)), and manages item persistence with zero localStorage caching.
---The core business logic is encapsulated in two headless @System managers: 1. CategoryStorageManager: Manages metadata categories and coordinates dynamic table routing (CategoryEvents.ACTIVE_CATEGORY_CHANGED). 2. DynamicTableStorageManager: Listens for table route changes, retargets cloud storage dynamically (this.remoteStorage.setTableName(cleanTable)), and manages item persistence with zero localStorage caching.
- src/systems/DynamicTableStorageSchemas.ts: Schema specifications, properties, and pure record/store formatters. - src/systems/DynamicTableStorageManager.ts: Headless system managing dynamic @Storage persistence and event-driven CRUD cycles. - src/systems/CategoryStorageSchemas.ts: Schema specifications for category routing and table naming rules. - src/systems/CategoryStorageManager.ts: Headless system managing category persistence and table routing signals.
- Storage Schemas: All persisted property keys must be registered in src/systems/DynamicTableStorageSchemas.ts or src/systems/CategoryStorageSchemas.ts using PropertySchema definitions. - Dynamic Table Retargeting: Downstream systems dynamically switch active cloud storage tables at runtime by calling this.remoteStorage.setTableName(cleanTable). - Testing: Run npm run test:blueprint to validate manifests, critical file existence, and test suite execution.
examples.storage.dynamic-storage-tables
Executable blueprint package: examples.storage.dynamic-storage-tables
air blueprint clone examples.storage.dynamic-storage-tables





