Relationships extension

Relationship helpers for Archery ORM models.

Archery infers foreign keys based on the current model’s table name:

  • File/S3 disks: uses UUID-based keys like <model>_uuid
  • SQLite/Postgres disks: uses integer keys like <model>_id

Example: Post.hasMany<Comment>() will query comments using post_id (SQL) or post_uuid (file/S3), depending on the disk.

on

Methods

belongsTo<T extends Model>({DatabaseDisk disk = Model.defaultDisk}) Future<T?>

Available on Model, provided by the Relationships extension

hasMany<T extends Model>({DatabaseDisk disk = Model.defaultDisk}) Future<List<T>>

Available on Model, provided by the Relationships extension

hasOne<T extends Model>({DatabaseDisk disk = Model.defaultDisk}) Future<T?>

Available on Model, provided by the Relationships extension