ORM

Entities, relations, migrations, queries, and writes on Drizzle-backed databases.

  • Define an Entity

    Describe a table as a decorated class, with explicit column types, tracked changes, and no surprises in the SQL.

  • Relations

    Declare many-to-one, one-to-many, and one-to-one relations, and load them in queries.

  • Migrations

    Generate SQL from your entities, apply it locally, and release it for deploys.

  • Query Data

    Typed repository reads: equality shorthand, filter functions, ordering, and pagination.

  • Write Data

    Explicit inserts, change-tracked updates, upserts, and deletes: no save-and-hope.

  • Lifecycle Hooks

    Run entity methods around inserts, updates, deletes, and loads.

  • Multiple Databases

    Name several databases in one worker, and route repositories to the right one.