init
This commit is contained in:
29
filcnaplo/lib/database/struct.dart
Normal file
29
filcnaplo/lib/database/struct.dart
Normal file
@@ -0,0 +1,29 @@
|
||||
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(",");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user