TypeORMMemory
Flexible ORM-based memory storage supporting multiple database types with TypeORM integration.Import
Constructor
Configuration
Configuration for TypeORM memory storage extending BaseMemory options
Database Setup
PostgreSQL Example
MySQL Example
SQLite Example
Basic Usage
Core Interface Methods
TypeORMMemory inherits from BaseMemory and implements all standard memory interface methods with full branching support. For complete API documentation includinglist(), add(), addList(), delete(), retrieve(), clear(), getCount(), isEmpty(), and all branching methods, see the BaseMemory API Reference.
Unique Features
- Multi-Database Support: PostgreSQL, MySQL, SQLite, SQL Server, Oracle, and more
- TypeORM Integration: Full TypeORM query capabilities and entity management
- Custom Table Names: Configurable table names for events, state, and summaries
- Transaction Support: ACID compliance for data integrity
- Migration Support: Database schema versioning and migrations
- Auto-Initialization: Automatic table creation with synchronize option
Supported Databases
- MySQL: Full support with optimizations
- PostgreSQL: Full support with JSON operations
- SQLite: Full support for development and testing
- SQL Server: Full support for enterprise environments
- Oracle: Full support for enterprise environments
- MariaDB: Full support as MySQL alternative
- CockroachDB: Full support for distributed deployments
Limitations
- Setup Complexity: Requires database configuration and management
- Database Dependency: Needs external database server
- Migration Management: Schema changes require careful migration planning
- Connection Management: Must handle database connections and pooling