build method

dynamic build()

Implementation

build() {
  List<String> column = [];

  column.add(name);

  column.add(types[type.index]);

  if (isPrimaryKey) {
    column.add('PRIMARY KEY');
  } else {
    column.add(isNotNull ? 'NOT NULL' : 'NULL');
  }

  if (isUnique) {
    column.add('UNIQUE');
  }

  if (isAutoIncrement) {
    column.add('AUTOINCREMENT');
  }

  if (defaultValue != null) {
    column.add('DEFAULT $defaultValue');
  }

  if (foreignKey != null)
  {

    column.add("REFERENCES " + (foreignKey?.elementAt(0)??'') + '(' + ( foreignKey?.elementAt(1)??'' ) + ')');
  }

  return column.join(' ');
}