Files
deskhub/DeskHub-Webseite/database/setup_sqlite.php
T
2026-10-16 19:12:15 +00:00

34 lines
1.1 KiB
PHP

<?php
/**
* database/setup_sqlite.php
*
* Hilfsskript für den schnellen lokalen Test ohne MySQL-Server:
* erstellt database/deskhub.sqlite aus schema.sql (inkl. Seed-Daten).
*
* Aufruf: php database/setup_sqlite.php
*
* Voraussetzung: config/config.php -> db.driver = 'sqlite'
*
* Für den Produktivbetrieb stattdessen schema.sql direkt in eine
* MySQL/MariaDB-Datenbank importieren, siehe README.md.
*/
require_once __DIR__ . '/sqlite_schema.php';
$sqlitePath = __DIR__ . '/deskhub.sqlite';
if (file_exists($sqlitePath)) {
echo "Es existiert bereits eine Datenbank unter {$sqlitePath}.\n";
echo "Zum Zurücksetzen die Datei löschen und dieses Skript erneut ausführen.\n";
exit;
}
$sql = file_get_contents(__DIR__ . '/schema.sql');
$pdo = new PDO('sqlite:' . $sqlitePath);
$pdo->exec('PRAGMA foreign_keys = ON;');
$pdo->exec(convert_schema_to_sqlite($sql));
echo "SQLite-Testdatenbank wurde erstellt: {$sqlitePath}\n";
echo "Standard-Login Mitarbeiterbereich: admin@example.com / admin123\n";
echo "WICHTIG: Dieses Passwort vor dem Produktiveinsatz unbedingt ändern!\n";