addInsertColumnNames method

void addInsertColumnNames(
  1. InsertStatement<Object, GeneratedTable<Object, dynamic>> insert
)

Implementation

void addInsertColumnNames(InsertStatement insert) {
  switch (insert.source) {
    case null:
    case InsertDefaultValues():
      return;
    case InsertFromValues fromValues:
      statement.buffer.write('(');
      for (final (i, entry) in fromValues.values.keys.indexed) {
        if (i != 0) statement.comma();
        addReference(entry);
      }
      statement.buffer.write(')');
      statement.space();
    case InsertFromSelect fromSelect:
      statement.buffer.write('(');
      for (final (i, entry)
          in fromSelect.columnNameToSelectColumnName.keys.indexed) {
        if (i != 0) statement.comma();
        addReference(entry);
      }
      statement.buffer.write(')');
      statement.space();
  }
}