toJson method

Map<String, Object?> toJson()

Implementation

Map<String, Object?> toJson() => {
  'name': name,
  'type': type.toJson(),
  if (unsigned) 'unsigned': true,
  if (nullable) 'nullable': true,
  if (unique) 'unique': true,
  if (indexed) 'indexed': true,
  if (primaryKey) 'primaryKey': true,
  if (autoIncrement) 'autoIncrement': true,
  if (defaultValue != null) 'default': defaultValue!.toJson(),
  if (comment != null) 'comment': comment,
  if (charset != null) 'charset': charset,
  if (collation != null) 'collation': collation,
  if (afterColumn != null) 'after': afterColumn,
  if (first) 'first': true,
  if (generatedAs != null) 'generatedAs': generatedAs,
  if (storedAs != null) 'storedAs': storedAs,
  if (virtualAs != null) 'virtualAs': virtualAs,
  if (useCurrentOnUpdate) 'useCurrentOnUpdate': true,
  if (invisible) 'invisible': true,
  if (always) 'always': true,
  if (allowedValues != null) 'allowedValues': allowedValues,
  if (driverOverrides.isNotEmpty)
    'driverOverrides': driverOverrides.map(
      (driver, override) => MapEntry(driver, override.toJson()),
    ),
};