NAME

DBIx::QuickORM::Manual::Features - A brief index of DBIx::QuickORM features.

DESCRIPTION

A one-line-per-feature index of what DBIx::QuickORM can do, with a link to the documentation for each. Start at DBIx::QuickORM::Manual::QuickStart if you are new; this page is for finding the feature you want quickly.

GETTING CONNECTED

Quick interface

Connect to a database and work with its rows as objects with no DSL, using DBIx::QuickORM->quick(...). See DBIx::QuickORM::Manual::QuickStart.

Connection lifecycle

A memoized connection per ORM, in-place reconnect, and fork safety. See DBIx::QuickORM::Manual::Connections.

Credentials or connect callback

Configure a connection from a DSN/credentials or your own connect callback. See DBIx::QuickORM::Manual::Connections and "db" in DBIx::QuickORM.

DEFINING AN ORM (THE DSL)

Schemas, tables, columns

Compose a schema with the DSL. See DBIx::QuickORM::Manual::Schema and the DSL reference in DBIx::QuickORM.

Automatic schema (introspection)

Populate the schema from the live database with autofill; the database is canonical. See DBIx::QuickORM::Manual::Schema.

Automatic row classes

Generate per-table row classes with autorow. See DBIx::QuickORM::Manual::Schema.

Tables in their own files / custom row methods

See DBIx::QuickORM::Manual::Schema.

Variants

Define MySQL/PostgreSQL/etc. variants of the same schema or database with alt. See DBIx::QuickORM::Manual::Recipes.

Multiple databases and servers

Compose several databases, servers, and ORMs together. See DBIx::QuickORM::Manual::Schema.

Plugins

Extend the builder. See "plugin" in DBIx::QuickORM and DBIx::QuickORM::Plugin.

WORKING WITH ROWS

Querying

Fetch, create, update, and delete rows with handles (where/order/limit/ iterators). See DBIx::QuickORM::Manual::Querying.

Relations

Define links (foreign keys) and follow them between rows, plus joins. See DBIx::QuickORM::Manual::Relations.

Transactions

Transactions, nested transactions / savepoints, callbacks, and auto-retry. See DBIx::QuickORM::Manual::Transactions.

Async, aside, and forked queries

Run queries asynchronously, on a side connection, or in a forked child. See DBIx::QuickORM::Manual::Async.

Caching / row identity

One in-memory copy of each row per connection. See DBIx::QuickORM::Manual::Caching.

DATA TYPES

Inflate/deflate types

Built-in JSON and UUID types, automatic application with autotype, and writing your own. See DBIx::QuickORM::Manual::Types.

Affinities

How column values are treated (string/numeric/binary/boolean). See DBIx::QuickORM::Manual::Concepts.

Literal SQL sources

Query against a raw SQL fragment. See DBIx::QuickORM::LiteralSource.

DATABASE SUPPORT

Dialects

SQLite, PostgreSQL, and MySQL (including MariaDB, Percona, and Community). See DBIx::QuickORM::Manual::Concepts.

SOURCE

The source code repository for DBIx-QuickORM can be found at https://github.com/exodist/DBIx-QuickORM/.

MAINTAINERS

Chad Granum <exodist@cpan.org>

AUTHORS

Chad Granum <exodist@cpan.org>

COPYRIGHT

Copyright Chad Granum <exodist7@gmail.com>.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See https://dev.perl.org/licenses/