Quiq::SQLite - Operationen auf einer SQLite-Datenbank
Quiq::Object
$class->exportData($dbFile,$exportDir);
SQLite Datenbank-Datei.
Verzeichnis, in das die Tabellendaten exportiert werden.
Exportiere die Tabellendaten der SQLite-Datenbank $dbFile in Verzeichnis $exportDir.
Quiq::SQLite->export('~/var/myapp/myapp.db','/tmp/myapp');
$class->importData($dbFile,$importDir);
Verzeichnis, aus dem die Tabellendaten importiert werden.
Importiere die Tabellendaten der SQLite-Datenbank $dbFile aus Verzeichnis $importDir.
$class->recreateDatabase($dbFile,$exportDir,@opt,$sub);
Verzeichnis, in das die Tabellendaten und Datenbank-Datei gesichert werden. Schlägt die Neuerzeugung fehl, müssen die Tabellendaten eventuell bearbeitet und die Neuerzeugung wiederholt werden. Die ursprüngliche Datenbank kann bei Bedarf wieder hergestellt werden, da sie zuvor ebenfalls in das Exportverzeichnis gesichert wurde (s.u.).
Refenz auf die Subroutine, die das Schema auf einer leeren Datenbank erzeugt. Als einzigen Parameter wird $dbFile an die Subroutine übergeben.
$class->recreateDatabase('~/var/myapp/myapp.db','/tmp/myapp',sub { my $dbFile = shift; my $db = %<Quiq::Database::Connection->new("dbi#sqlite:$dbFile", -utf8 => 1, ); # via $db alle Schemaobjekte erzeugen, # aber keine Daten importieren! ... return; });
Stelle Rückfragen an den Benutzer.
Erzeuge die Datenbank $dbFile via Subroutine $sub erstmalig oder neu. Dies erfolgt in folgenden Schritten:
Tabellendaten in Exportverzeichnis exportieren
Datenbank $dbFile in Exportverzeichnis kopieren (sichern)
Datenbank $dbFile leeren
Datenbank-Strukturen via $sub erzeugen
die unter 2. exportierten Daten importieren
Exportverzeichnis löschen (falls in den Schritten 4. bis 6. kein Fehler aufgetreten ist)
Die Schritte 1. und 2. finden nur nach Rückfrage statt, wenn das Exportverzeichnis bereits existiert. Das Exportverzeichnis existiert typischerweise nur, wenn ein vorheriger Neuerzeugungsversuch fehlgeschlagen ist.
1.204
Frank Seitz, http://fseitz.de/
Copyright (C) 2022 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.