whereIn<T extends Model> static method

Future<List<T>> whereIn<T extends Model>({
  1. required String column,
  2. required List values,
  3. DatabaseDisk disk = Model.defaultDisk,
})

Implementation

static Future<List<T>> whereIn<T extends Model>({required String column, required List<dynamic> values, DatabaseDisk disk = Model.defaultDisk}) async {
  switch (disk) {
    case DatabaseDisk.file:
      // TODO: Handle this case.
      throw UnimplementedError();
    case DatabaseDisk.sqlite:
      try {
        final models = await SQLiteModel.whereIn<T>(column: column, values: values);
        if (models.isNotEmpty) {
          models.map((model) => model.disk = .file);
          return models;
        }
        return [];
      } catch (e) {
        return [];
      }
    case DatabaseDisk.pgsql:
      // TODO: Handle this case.
      throw UnimplementedError("pgsql case");
    case DatabaseDisk.s3:
      // TODO: Handle this case.
      throw UnimplementedError();
  }
}