示例#1
0
// Set (path to) XMI file
//$xmi2db->setXMIFile("xplan_short.xml");
//$xmi2db->setXMIFile("XPlanGML-xmi12-uml14.xml");
// Set db schema
//$xmi2db->setSchema("xplan_eatest");
// Set base package
// Only if you want to iterate through one package, if you want to iterate through all packages, uncomment!
//$xmi2db->setBasePackage("XPlanGML 4.1");
//$xmi2db->setSchema("xplan_argotest");
//$xmi2db->setBasePackage("Raumordnungsplan_Kernmodell");
//$xmi2db->setXMIFile("xplanerweitert20150609.xmi");
//Set DB connection
//$xmi2db->setConn("dbname=moro user=kvwmap password=kv_Map-12:)");
$xmi2db->setConn($db_conn);
// The table name for the insert queries
$xmi2db->setTable(array("classes" => "uml_classes", "attributes" => "uml_attributes", "association_classes" => "association_classes", "class_generalizations" => "class_generalizations", "packages" => "packages", "stereotypes" => "stereotypes"));
//Create Schema and Table structure if needed
$schema_sql = "\n  SELECT EXISTS(\n    SELECT\n      schema_name\n    FROM\n      information_schema.schemata\n    WHERE\n      schema_name = '" . $_REQUEST['schema'] . "'\n  )\n";
#echo $schema_sql;
//echo "<br>";
$result = pg_query($db_conn, $schema_sql);
$schemaBool = pg_fetch_row($result);
if ($schemaBool[0] == 't') {
    echo "Schema vorhanden<br>";
    //Truncate if wanted
    if ($_REQUEST['truncate'] == 1) {
        $xmi2db->truncateTables();
    }
} else {
    echo "Schema NICHT vorhanden<br>";
    //Load SQL dump file and replace "schema_name" placeholder with desired schema name