persist method

Future<int> persist(
  1. Entity<E> entity
)

Implementation

Future<int> persist(Entity<E> entity) async {
  final fields = entity.fields;
  final values = convertToDb(entity.values);

  prepareInsert(fields, values);

  final placeHolders = '${'?, ' * (fields.length - 1)}?';

  final sql = 'insert into $_tablename '
      '(`${fields.join("`,`")}`) values ($placeHolders)';

  final result = await db.query(sql, values);

  return result.lastInsertID.toInt();
}