insertWaterLine method

Future<int> insertWaterLine(
  1. int table_id,
  2. WaterState? waterState,
  3. WaterError? waterError, {
  4. int? ts,
})

Implementation

Future<int> insertWaterLine(
    int table_id, WaterState? waterState, WaterError? waterError,
    {int? ts}) async {
  if (table_id == null) throw ArgumentError("table_id must not be null");
  if (ts == 0)
    throw ArgumentError("ts" + AbstractDao.C_MUST_ABOVE_ZERO + tableName);
  FieldData fieldData = FieldData.wee(WaterLineDto.C_TABLE_ID);
  if (ts == null) ts = await getAutoIncrement('water_ts');
  fieldData.set('water_ts', ts, field_table_id: table_id);
  fieldData.set('water_table_id', table_id, field_table_id: table_id);
  fieldData.set(
      'water_state', WaterStateAccess.getWaterStateValue(waterState),
      field_table_id: table_id);
  fieldData.set(
      'water_error', WaterErrorAccess.getWaterErrorValue(waterError),
      field_table_id: table_id);
  await insert(fieldData);
  return ts;
}