Memo::Database
Database initialization and schema management
Instance methods
Create database connection and initialize schema (standalone mode)
Accepts either a file path (SQLite) or connection string (postgres://...). Sets the appropriate dialect automatically.
init(db : DB::Database)
Initialize Memo schema in provided database
Uses the dialect attached to the db connection to generate the correct DDL for the backend (SQLite or PostgreSQL). Safe to call multiple times (uses IF NOT EXISTS)
load_schema(db : DB::Database)
Load memo schema into the provided database (embedded mode) Safe to call multiple times (uses IF NOT EXISTS)