parseDbType function
Implementation
DbType parseDbType(String val) {
if (val.isEmpty) {
return DbType.unknown;
}
val = val.toLowerCase();
if (val.contains('char') || val.contains('clob')) {
val = 'text';
} else if (val.contains('int')) {
val = 'integer';
} else if (val.contains('double') || val.contains('float') || val.contains('numeric(')) {
val = 'real';
} else if (val.contains('decimal')) {
val = 'numeric';
} else if (val.startsWith('bool')) {
val = 'bool';
} else if (val.contains('(')) {
val = val.substring(0, val.indexOf('('));
}
for (var o in DbType.values) {
if (sqLiteType[o.index].toLowerCase() == val || dartType[o.index].toLowerCase() == val) {
return o;
}
}
return DbType.unknown;
}