varchar method

void varchar(
  1. String name, {
  2. int? maxLength,
  3. bool nullable = false,
  4. bool unique = false,
  5. String? defaultValue,
  6. String? check,
})

Add a varchar column

Implementation

void varchar(String name,
    {int? maxLength,
    bool nullable = false,
    bool unique = false,
    String? defaultValue,
    String? check}) {
  var q = "$name VARCHAR";
  if (maxLength != null) {
    q += "($maxLength)";
  }
  if (unique) {
    q += " UNIQUE";
  }
  if (!nullable) {
    q += " NOT NULL";
  }
  if (defaultValue != null) {
    q += " DEFAULT $defaultValue";
  }
  if (check != null) {
    q += " CHECK($check)";
  }
  _columns.add(q);
  _columnsData.add(DbColumn(
      name: name,
      unique: unique,
      nullable: nullable,
      defaultValue: defaultValue,
      check: check,
      type: DbColumnType.varchar));
}