row method

Future<void> row(
  1. DatabaseSession session,
  2. CrdtDataField crdtDataField,
  3. CrdtDataRow row, {
  4. Transaction? transaction,
})

Creates a relation between the given CrdtDataField and CrdtDataRow by setting the CrdtDataField's foreign key rowId to refer to the CrdtDataRow.

Implementation

Future<void> row(
  _isd.DatabaseSession session,
  CrdtDataField crdtDataField,
  _icw2tu00.CrdtDataRow row, {
  _isd.Transaction? transaction,
}) async {
  if (crdtDataField.id == null) {
    throw ArgumentError.notNull('crdtDataField.id');
  }
  if (row.id == null) {
    throw ArgumentError.notNull('row.id');
  }

  var $crdtDataField = crdtDataField.copyWith(rowId: row.id);
  await session.db.updateRow<CrdtDataField>(
    $crdtDataField,
    columns: [CrdtDataField.t.rowId],
    transaction: transaction,
  );
}