effectiveColumnType method

ColumnType effectiveColumnType()

Implementation

ColumnType effectiveColumnType() {
  if (columnType != null && columnType!.isNotEmpty) {
    return ColumnType.custom(columnType!);
  }

  switch (resolvedType) {
    case 'int':
    case 'int?':
      return const ColumnType.integer();
    case 'double':
    case 'double?':
      return const ColumnType.decimal();
    case 'String':
    case 'String?':
      return const ColumnType.string();
    case 'DateTime':
    case 'DateTime?':
      return const ColumnType.timestamp(timezoneAware: true);
    case 'bool':
    case 'bool?':
      return const ColumnType.boolean();
    default:
      return const ColumnType.json();
  }
}