Column constructor Null safety

const Column(
  1. {ManagedPropertyType? databaseType,
  2. bool primaryKey = false,
  3. bool nullable = false,
  4. String? defaultValue,
  5. bool unique = false,
  6. bool indexed = false,
  7. bool omitByDefault = false,
  8. bool autoincrement = false,
  9. List<Validate> validators = const [],
  10. bool? useSnakeCaseName,
  11. String? name}
)

Creates an instance of this type.

defaultValue is sent as-is to the database, therefore, if the default value is the integer value 2, pass the string "2". If the default value is a string, it must also be wrapped in single quotes: "'defaultValue'".

Implementation

const Column({
  this.databaseType,
  bool primaryKey = false,
  bool nullable = false,
  this.defaultValue,
  bool unique = false,
  bool indexed = false,
  bool omitByDefault = false,
  this.autoincrement = false,
  this.validators = const [],
  this.useSnakeCaseName,
  this.name,
})  : isPrimaryKey = primaryKey,
      isNullable = nullable,
      isUnique = unique,
      isIndexed = indexed,
      shouldOmitByDefault = omitByDefault;