addIndex method

  1. @override
void addIndex(
  1. String name,
  2. List<String> columns,
  3. IndexType type
)

Implementation

@override
void addIndex(String name, List<String> columns, IndexType type) {
  switch (type) {
    case IndexType.primaryKey:
      sql.checkPrimaryKeyColumns(columns);
      _stack.add(
        'ALTER TABLE ${sql.quotePostgresTableName(tableName)} ADD PRIMARY KEY (${columns.map((c) => sql.compileIndexColumn(c, sql.quotePostgresPart)).join(',')});',
      );
      break;
    case IndexType.unique:
      _stack.add(compileCreateIndex(name, tableName, columns, unique: true));
      break;
    //case IndexType.standardIndex:
    //case IndexType.none:
    default:
      _stack.add(compileCreateIndex(name, tableName, columns));
      break;
  }
}