2021-08-30 22:38:58 +02:00

30 lines
569 B
Dart

class DatabaseStruct {
final Map<String, dynamic> struct;
DatabaseStruct(this.struct);
String _toDBfield(String name, dynamic type) {
String typeName = "";
switch (type.runtimeType) {
case int:
typeName = "integer";
break;
case String:
typeName = "text";
break;
}
return "${name} ${typeName.toUpperCase()}";
}
@override
String toString() {
List<String> columns = [];
struct.forEach((key, value) {
columns.add(_toDBfield(key, value));
});
return columns.join(",");
}
}