Changes for version 0.000021 - 2026-05-27
- Features:
- Detect database-generated columns (stored or virtual GENERATED ALWAYS AS) at autofill time across SQLite, PostgreSQL, MySQL/MariaDB, and DuckDB. Generated columns are readable on fetch but excluded from INSERT/UPDATE: handle-level insert/upsert/update silently drop them, row->field and row->update croak.
- Documentation:
- Add Manual::SQLBuilder, documenting the SQL builder contract and how to write a custom builder.
Documentation
Modules
Composable ORM builder.
Column affinity helpers for DBIx::QuickORM.
ORM connection to database.
Per-row state tracked across a transaction stack.
One transaction or savepoint on a DBIx::QuickORM connection.
Database connection definition for DBIx::QuickORM.
Base class for database-specific dialects.
DuckDB dialect for DBIx::QuickORM.
MySQL-family dialect for DBIx::QuickORM.
MySQL Community variant of the MySQL dialect.
MariaDB variant of the MySQL dialect.
Percona variant of the MySQL dialect.
PostgreSQL dialect for DBIx::QuickORM.
SQLite dialect for DBIx::QuickORM.
A handle for building and executing queries.
Lazy, caching iterator over a generator.
A query source built from joined tables.
A row representing a fetched join result.
A relationship between two tables.
A raw SQL fragment used as a query source.
Documentation hub for DBIx::QuickORM.
Using ORM names that differ from database names.
Asynchronous, aside, and forked queries in DBIx::QuickORM.
How DBIx::QuickORM keeps one in-memory copy of each row per connection.
Important/Key concepts for DBIx::QuickORM.
A guide to the connection lifecycle in DBIx::QuickORM.
Concept map from DBIx::Class to DBIx::QuickORM.
A brief index of DBIx::QuickORM features.
A practical guide to fetching, creating, updating, and deleting rows with handles.
A friendly first tour of DBIx::QuickORM.
A hub of focused, task-oriented recipes for DBIx::QuickORM.
A guide to relations: defining links (foreign keys) and following them between rows, plus joins.
Custom SQL builders.
Build your schema with the DSL.
A guide to transactions in DBIx::QuickORM.
Inflating and deflating column values.
Binds a schema to a database for DBIx::QuickORM.
Base class for DBIx::QuickORM plugins.
Role for asynchronous statement handles.
Role defining the query/handle interface.
Role for sources that expose links.
Role defining the common row interface.
Role for SQL statement builders.
Role for statement-handle wrappers.
Role for things that can be queried.
Role defining the inflate/deflate type contract.
A single row of data backed by a source and connection.
Placeholder that swaps itself for a real row once async results arrive.
Base row manager mediating row state and storage.
Row manager with a per-source identity cache.
SQL builder backed by SQL::Abstract.
Synchronous statement-handle wrapper.
Async statement handle run on an aside connection.
Driver-level asynchronous statement handle.
Statement handle backed by a forked child process.
Object representing a database schema.
Autofill configuration for schema introspection.
Object representing a single table in a schema.
Metadata for a single table column.
Schema object for a database view.
Lazy DateTime inflate/deflate type.
JSON inflate/deflate type.
UUID inflate/deflate type.
Internal utility functions for DBIx::QuickORM.
Lazily-built wrapper that hides a heavy object from dumps and stack traces while delegating to it.