compile method

void compile(
  1. StringBuffer buf,
  2. int indent
)

Implementation

void compile(StringBuffer buf, int indent) {
  var i = 0;
  List indexBuf = [];

  _columns.forEach((name, column) {
    var col = MySqlGenerator.compileColumn(column);
    if (i++ > 0) buf.writeln(',');

    for (var i = 0; i < indent; i++) {
      buf.write('  ');
    }

    buf.write('$name $col');

    var index = MySqlGenerator.compileIndex(name, column);
    if (index != null) indexBuf.add(index);
  });

  if (indexBuf.isNotEmpty) {
    for (var i = 0; i < indexBuf.length; i++) {
      buf.write(',\n${indexBuf[i]}');
    }
  }

  _log.fine(buf);
}