QString BaseRelationship::getCodeDefinition(unsigned def_type)
{
	if(def_type==SchemaParser::SQL_DEFINITION)
  {
    if(rel_type!=RELATIONSHIP_FK)
      return("");
    else
    {
      QString sql_code;
      vector<Constraint *> fks;

      dynamic_cast<Table *>(src_table)->getForeignKeys(fks, false, dynamic_cast<Table *>(dst_table));

      while(!fks.empty())
      {
        sql_code+=fks.back()->getCodeDefinition(SchemaParser::SQL_DEFINITION);
        fks.pop_back();
      }

      return(sql_code);
    }
  }
	else
	{
		bool reduced_form;
		setRelationshipAttributes();
		reduced_form=(attributes[ParsersAttributes::POINTS].isEmpty() &&
									attributes[ParsersAttributes::LABELS_POS].isEmpty());
		return(BaseObject::getCodeDefinition(SchemaParser::XML_DEFINITION,reduced_form));
	}
}
Beispiel #2
0
QString BaseRelationship::getCodeDefinition(void)
{
	bool reduced_form;

	setRelationshipAttributes();
	reduced_form=attributes[ParsersAttributes::POINTS].isEmpty();
	return(BaseObject::getCodeDefinition(SchemaParser::XML_DEFINITION,reduced_form));
}
QString BaseRelationship::getCodeDefinition(unsigned def_type)
{
	if(def_type==SchemaParser::SQL_DEFINITION)
		return("");
	else
	{
		bool reduced_form;
		setRelationshipAttributes();
		reduced_form=(attributes[ParsersAttributes::POINTS].isEmpty() &&
									attributes[ParsersAttributes::LABELS_POS].isEmpty());
		return(BaseObject::getCodeDefinition(SchemaParser::XML_DEFINITION,reduced_form));
	}
}