toJson method
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()),
),
};