code: func (tl TypeLoader) LoadSchema(args *ArgType) error {
  	var err error
  
  	// load enums
  	_, err = tl.LoadEnums(args)
  	if err != nil {
  		return err
  	}
  
  	// load procs
  	_, err = tl.LoadProcs(args)
  	if err != nil {
  		return err
  	}
  
  	// load tables
  	tableMap, err := tl.LoadRelkind(args, Table)
  	if err != nil {
  		return err
  	}
  
  	// load views
  	viewMap, err := tl.LoadRelkind(args, View)
  	if err != nil {
  		return err
  	}
  
  	// merge views with the tableMap
  	for k, v := range viewMap {
  		tableMap[k] = v
  	}
  
  	// load foreign keys
  	_, err = tl.LoadForeignKeys(args, tableMap)
  	if err != nil {
  		return err
  	}
  
  	// load indexes
  	_, err = tl.LoadIndexes(args, tableMap)
  	if err != nil {
  		return err
  	}
  
  	return nil
  }
docs: // LoadSchema loads schema definitions.