InstanceDatabaseOps<T extends Model> mixin

Instance-level persistence helpers for Model types.

This mixin forwards instance operations (save, update, delete) to the static Archery ORM functions while respecting the model's configured disk (or an explicitly provided disk override).

Superclass constraints
Mixin applications
Available extensions

Properties

createdAt DateTime?
Creation timestamp (UTC).
getter/setter pairinherited
disk DatabaseDisk
getter/setter pairinherited
hashCode int
The hash code for this object.
no setterinherited
id int?
Primary key (auto-incremented by backend).
getter/setter pairinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
updatedAt DateTime?
Last update timestamp (UTC).
getter/setter pairinherited
uuid String?
UUID for cross-backend identification.
getter/setter pairinherited

Methods

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

Available on Model, provided by the Relationships extension

delete({DatabaseDisk? disk}) Future<bool>
Deletes the current instance.
override
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

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
save({DatabaseDisk? disk}) Future<bool>
Saves the current instance.
override
toJson() Map<String, dynamic>
Serializes model data (excluding metadata).
inherited
toMetaJson() Map<String, dynamic>
Serializes metadata fields (id, uuid, timestamps).
inherited
toString() String
Human-readable string representation.
inherited
update({required Map<String, dynamic> withJson, DatabaseDisk? disk}) Future<bool>
Updates the current instance with new data.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited