con = (new DatabaseCon)->connect(); $this->createUserTable(); $this->createFileTable(); } catch (PDOException $e) { throw new PDOException($e->getMessage(), $e->getCode(), $e); } putenv("IS_DB_INIT=true"); } } private function createUserTable() { $query = 'CREATE TABLE IF NOT EXISTS 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 IF NOT EXISTS file ( id UUID PRIMARY KEY, user_id UUID REFERENCES `user`(`id`) ON DELETE CASCADE, filename VARCHAR(100) DEFAULT CURDATE(), category VARCHAR(50), creation_date DATETIME, import_date DATE);'; $this->con->executeQuery($query); } }