parseCheck method

void parseCheck()

Implementation

void parseCheck() {
  pp.tables.forEach((pt) {
    pt.edges.forEach((edge) {
      parseTable? et = pp.table(edge.table);
      if (et == null) {
        throw "${edge.table} table schema not define on ${pt.table} table edge check";
      }

      DBMetaEdge? dbme = et.edgeMap[pt.table];
      if (dbme == null) {
        throw "${edge.table} table schema not define ${pt.table} edge on ${pt.table} table edge check";
      }

      if (edge.type == dbme.type) {
        throw "edge type equal on ${pt.table} & ${edge.table}";
      }
    });
  });
}