upsert method

Future<void> upsert(
  1. String id,
  2. PreciseDateTime at
)

Creates or updates the provided at in the database.

Implementation

Future<void> upsert(String id, PreciseDateTime at) async {
  await safe((db) async {
    final CallKitCallRow stored = await db
        .into(db.callKitCalls)
        .insertReturning(
          CallKitCallRow(id: id, at: at),
          mode: InsertMode.insertOrReplace,
        );

    return stored.at;
  });
}