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