-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.php
More file actions
32 lines (23 loc) · 1.02 KB
/
setup.php
File metadata and controls
32 lines (23 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$databaseConfig = require_once __DIR__ . '/config/Database.php';
$sqlCreateUser = file_get_contents(__DIR__ . '/sql/create-user-table.sql');
$sqlCreateChat = file_get_contents(__DIR__ . '/sql/create-chat-table.sql');
$sqlCreateMessage = file_get_contents(__DIR__ . '/sql/create-message-table.sql');
if (!file_exists($databaseConfig['url'])) {
$databaseFile = fopen($databaseConfig['url'], "w") or die("Could not create {$databaseConfig['url']}\r\n");
fclose($databaseFile);
echo "Created Database file {$databaseConfig['url']}\r\n";
} else {
echo "Database already created. Remove {$databaseConfig['url']} first to start the setup\r\n";
exit;
}
$pdo = new PDO("sqlite:{$databaseConfig['url']}");
$query = $pdo->prepare($sqlCreateUser);
$res = $query->execute();
echo "Create user table: {$res}\r\n";
$query = $pdo->prepare($sqlCreateChat);
$res = $query->execute();
echo "Create chat table: {$res}\r\n";
$query = $pdo->prepare($sqlCreateMessage);
$res = $query->execute();
echo "Create message table: {$res}\r\n";