Skip to content

v0.29.0 — active-record models

Choose a tag to compare

@tshafer tshafer released this 10 Jul 21:24

A tiny active-record Model over the query builder:

class User extends Model {
  static table = "users";
  declare id: number;
  declare email: string;
}

const user = await User.find(1);              // User | null
const created = await User.create({ email });
user.email = "new@x.com";
await user.save();                             // insert or update
await user.delete();

Static find/findOrFail/all/first/where/create; instance save/delete/fill/toJSON. Model.query() drops to the raw builder. Runs on any registered connection — edge-safe. See docs/models.md.