setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->exec("CREATE TABLE IF NOT EXISTS files ( id INTEGER PRIMARY KEY, filePath TEXT, fileHash TEXT)"); $db->exec("CREATE TABLE IF NOT EXISTS emails ( id INTEGER PRIMARY KEY, email TEXT, firstName TEXT, lastName TEXT, UNIQUE(email))"); $db->exec("CREATE TABLE IF NOT EXISTS validations ( id INTEGER PRIMARY KEY, fileId INTEGER, email TEXT, token TEXT, validated BOOLEAN, FOREIGN KEY(fileId) REFERENCES files(id), FOREIGN KEY(email) REFERENCES emails(email))"); /* // demo emails! $query = $db->prepare("INSERT INTO emails (email,firstName,lastName) VALUES (:email,:firstName,:lastName);"); $query->execute(array(':email' => 'upload-filter1@example.com', ':firstName' => 'Firstname1', ':lastName' => 'Lastname1')); $query->execute(array(':email' => 'upload-filter2@example.com', ':firstName' => 'Firstname2', ':lastName' => 'Lastname2')); $query->execute(array(':email' => 'upload-filter3@example.com', ':firstName' => 'Firstname3', ':lastName' => 'Lastname3')); $query->execute(array(':email' => 'upload-filter4@example.com', ':firstName' => 'Firstname4', ':lastName' => 'Lastname4')); $query->execute(array(':email' => 'upload-filter5@example.com', ':firstName' => 'Firstname5', ':lastName' => 'Lastname5')); */