addCompositeIndex method

void addCompositeIndex(
  1. String indexName,
  2. String columnName,
  3. ColumnIndex type
)

Implementation

void addCompositeIndex(
  String indexName,
  String columnName,
  ColumnIndex type,
) {
  final existing = _indexBlueprints.indexWhere((i) => i.name == indexName);
  if (existing >= 0) {
    final old = _indexBlueprints[existing];
    _indexBlueprints[existing] = IndexBlueprint(
      name: indexName,
      columns: [...old.columns, columnName],
      type: type,
    );
  } else {
    _indexBlueprints.add(
      IndexBlueprint(name: indexName, columns: [columnName], type: type),
    );
  }
}