convertTablesToDbMap function

Map<String, Map<String, dynamic>> convertTablesToDbMap(
  1. List<Table> tables,
  2. String packageName
)

converts our list of Tables & Columns to our Map to be used in our templates

Implementation

Map<String, Map<String, dynamic>> convertTablesToDbMap(
  List<Table> tables,
  String packageName,
) {
  var result = {
    "Db.dart": //
        {
      "tables": tables
          .map((e) => {
                "modelName": e.modelName,
                "definitionName": e.definitionName,
                "variableName": e.variableName,
              })
          .toList(),
      "models": tables
          .map((e) => {
                "filename": e.modelName,
                "directory": "models",
                "packageName": packageName,
              })
          .toList(),
      "definitions": tables
          .map((e) => {
                "filename": e.definitionName,
                "directory": "definitions",
                "packageName": packageName,
              })
          .toList(),
    }
  };

  return result;
}