34 lines
1.1 KiB
PHP
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";
|