if ($uttrekkMySQLBase == null) { echo "Problem med kobling til Uttrekksbasen\n"; return; } $databaseParameters = new MySQLDBParameters($uttrekk_db_host, 3306, $uttrekk_db_database, $uttrekk_db_user, $uttrekk_db_pswd); $extractor = new Extractor("mysql", $databaseParameters, $uttrekkDirectory); $extractor->deleteDirectoryAndContents(); $extractor->createDirectory(); $logDir = $extractor->getLogDir(); $logger = new Logger($logDir, false, false, true); echo "\nSlettet gamle filer (hvis de eksisterte) og oppretter mappe for uttrekk ({$uttrekkDirectory}) \n"; $noark4DatabaseStruktur = new Noark4DatabaseStruktur(); // Temporary commented out as it takes to long to rebuild everything // Noe administrativt arbeid først, slett databasen om den eksisterer, lag en ny tom en og lag alle tabellene echo "Sletter MySQL midlertidig Noark 4 base. Resultatet er ("; $val = $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->deleteDatabaseStatement($uttrekk_db_database)); echo ($val == true ? 'OK' : 'Feil') . ");\n"; echo "Oppretter MySQL midlertidig Noark 4 base. Resultatet er ("; $val = $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createDatabaseStatement($uttrekk_db_database)); echo ($val == true ? 'OK' : 'Feil') . ");\n"; $uttrekkMySQLBase->setDefaultDatabase(); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->deleteDatabaseStatement($uttrekk_db_database)); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createDatabaseStatement($uttrekk_db_database)); $uttrekkMySQLBase->setDefaultDatabase(); createNoark4DBStructure($uttrekkMySQLBase, $noark4DatabaseStruktur); echo "Starter overføring fra Kildebasen til MySQL\n"; // Å lage mysql.NOARKSAK er et to-stegs prosess. I kilde.NOARKSAK (DGSMSA) så mangler vi // SA.ANTJP (Antall Journalposter) og SA.SISTEJP (Siste JournalDato) // Steg 1 er å lage mysql.NOARKSAK utifra kilde.NOARKSAK // Steg 2 er å hente SA.ANTJP og SA.SISTEJP mens vi prossesere kilde.NOARKSAK //Start with the easy tables to create, the ones with a one-to-one mapping from the src database
$uttrekkMySQLBase->setDefaultDatabase(); */ $uttrekkMySQLBase->setDefaultDatabase(); //createNoark4DBStructure ($uttrekkMySQLBase, $noark4DatabaseStruktur); echo "Starter overføring fra Kildebasen til MySQL\n"; // Å lage mysql.NOARKSAK er et to-stegs prosess. I kilde.NOARKSAK (DGSMSA) så mangler vi // SA.ANTJP (Antall Journalposter) og SA.SISTEJP (Siste JournalDato) // Steg 1 er å lage mysql.NOARKSAK utifra kilde.NOARKSAK // Steg 2 er å hente SA.ANTJP og SA.SISTEJP mens vi prossesere kilde.NOARKSAK //Start with the easy tables to create, the ones with a one-to-one mapping from the src database //Tables are processed in an order that ensures Relational dependancy is not broken $tablesToTruncate = array('DOKBESK', 'DOKLINK', 'DOKVERS', 'JOURNPST', 'MERKNAD'); foreach ($tablesToTruncate as $table) { $SQLStatement = "TRUNCATE " . $table . "; "; $uttrekkMySQLBase->executeStatement($SQLStatement); echo $SQLStatement . "\n"; } /* $tgInfoDAO = handleTGINFO($srcBase, $uttrekkMySQLBase, $table_names['TGINFO_TABLE'], $logger); $tgKodeDAO = handleTGKODE($srcBase, $uttrekkMySQLBase, $table_names['TGKODE_TABLE'], $logger); $tgHjemDAO = handleTGHJEM($srcBase, $uttrekkMySQLBase, $table_names['TGHJEM_TABLE'], $logger); $postnrDAO = handlePOSTNR($srcBase, $uttrekkMySQLBase, $table_names['POSTNR_TABLE'], $logger); $earkKode = handleEARKKODE($srcBase, $uttrekkMySQLBase, $table_names['EARKKODE_TABLE'], $logger); $emneOrdDAO = new EmneOrdDAO($srcBase, $uttrekkMySQLBase, 'UNKNOWN', $logger); $adrTypeDAO = handleADRTYPE($srcBase, $uttrekkMySQLBase, $table_names['ADRTYPE_TABLE'], $logger); $adressekpDAO = handleADRESSEKP($srcBase, $uttrekkMySQLBase, $table_names['ADRESSEKP_TABLE'], $logger);
} if ($uttrekkMySQLBase == null) { echo "Problem med kobling til Uttrekksbasen\n"; return; } $databaseParameters = new MySQLDBParameters($uttrekk_db_host, 3306, $uttrekk_db_database, $uttrekk_db_user, $uttrekk_db_pswd); $extractor = new Extractor("mysql", $databaseParameters, $uttrekkDirectory); $extractor->deleteDirectoryAndContents(); $extractor->createDirectory(); $logDir = $extractor->getLogDir(); $logger = new Logger($logDir, false, false, true); echo "\nSlettet gamle filer (hvis de eksisterte) og oppretter mappe for uttrekk ({$uttrekkDirectory}) \n"; $noark4DatabaseStruktur = new Noark4DatabaseStruktur(); // Noe administrativt arbeid først, slett databasen om den eksisterer, lag en ny tom en og lag alle tabellene echo "Sletter MySQL midlertidig Noark 4 base. Resultatet er ("; $val = $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->deleteDatabaseStatement($uttrekk_db_database)); echo ($val == true ? 'OK' : 'Feil') . ");\n"; echo "Oppretter MySQL midlertidig Noark 4 base. Resultatet er ("; $val = $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createDatabaseStatement($uttrekk_db_database)); echo ($val == true ? 'OK' : 'Feil') . ");\n"; $uttrekkMySQLBase->setDefaultDatabase(); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->deleteDatabaseStatement($uttrekk_db_database)); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createDatabaseStatement($uttrekk_db_database)); $uttrekkMySQLBase->setDefaultDatabase(); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createPOSTNR()); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createADMINDEL()); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createALIASADM()); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createADRTYPE()); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createADRESSEK()); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createADRADMENH()); $uttrekkMySQLBase->executeStatement($noark4DatabaseStruktur->createPERSON());