parent
eed0e387af
commit
7254025426
@ -0,0 +1,42 @@
|
||||
<?php
|
||||
namespace Config;
|
||||
use Config\Connection;
|
||||
use Config\DatabaseCon;
|
||||
use PDOException;
|
||||
|
||||
class DatabaseInit {
|
||||
private Connection $con;
|
||||
|
||||
public function __construct() {
|
||||
if(getenv("IS_DB_INIT") != true) {}
|
||||
try {
|
||||
$this->con = (new DatabaseCon)->connect();
|
||||
} catch(PDOException $e) {
|
||||
throw new PDOException($e->getMessage(), $e->getCode(), $e);
|
||||
$this->createUserTable();
|
||||
$this->createFileTable();
|
||||
putenv("IS_DB_INIT=true");
|
||||
}
|
||||
}
|
||||
|
||||
private function createUserTable() {
|
||||
$query = 'CREATE TABLE user (
|
||||
`id` UUID PRIMARY KEY,
|
||||
email VARCHAR(100) UNIQUE,
|
||||
hash VARCHAR(255),
|
||||
username VARCHAR(20) DEFAULT \'Change Me!\',
|
||||
creation_date DATE);';
|
||||
|
||||
$this->con->executeQuery($query);
|
||||
}
|
||||
|
||||
private function createFileTable() {
|
||||
$query = 'CREATE TABLE file (
|
||||
id UUID PRIMARY KEY,
|
||||
`user_id` UUID REFERENCES `user`(`id`) ON DELETE CASCADE,
|
||||
filename VARCHAR(100) DEFAULT CURDATE(),
|
||||
import_date DATE);';
|
||||
|
||||
$this->con->executeQuery($query);
|
||||
}
|
||||
}
|
Loading…
Reference in new issue