addCompositeUniqueConstraint method

void addCompositeUniqueConstraint(
  1. String constraintName,
  2. List<String> columns
)

Implementation

void addCompositeUniqueConstraint(
  String constraintName,
  List<String> columns,
) {
  final existing = _uniqueConstraintBlueprints.indexWhere(
    (c) => c.name == constraintName,
  );
  if (existing >= 0) {
    final old = _uniqueConstraintBlueprints[existing];
    _uniqueConstraintBlueprints[existing] = UniqueConstraintBlueprint(
      name: constraintName,
      columns: [...old.columns, ...columns],
    );
  } else {
    _uniqueConstraintBlueprints.add(
      UniqueConstraintBlueprint(
        name: constraintName,
        columns: List.from(columns),
      ),
    );
  }
}