szurubooru/src/Upgrades/Upgrade01.php

43 lines
1.2 KiB
PHP
Raw Normal View History

2014-09-14 16:16:15 +02:00
<?php
namespace Szurubooru\Upgrades;
class Upgrade01 implements IUpgrade
{
public function run(\Szurubooru\DatabaseConnection $databaseConnection)
{
2014-09-28 16:26:44 +02:00
$driver = $databaseConnection->getPDO()->getAttribute(\PDO::ATTR_DRIVER_NAME);
2014-09-14 16:16:15 +02:00
$databaseConnection->getPDO()->exec('
2014-09-28 16:26:44 +02:00
CREATE TABLE users
2014-09-14 16:16:15 +02:00
(
2014-09-28 16:26:44 +02:00
id INTEGER PRIMARY KEY ' . ($driver === 'mysql' ? 'AUTO_INCREMENT' : 'AUTOINCREMENT') . ',
name VARCHAR(50) NOT NULL,
passwordHash VARCHAR(64) NOT NULL,
email VARCHAR(200),
emailUnconfirmed VARCHAR(200),
2014-09-14 16:16:15 +02:00
accessRank INTEGER NOT NULL,
2014-09-28 16:26:44 +02:00
browsingSettings VARCHAR(300),
banned BOOLEAN DEFAULT FALSE,
registrationTime DATETIME DEFAULT NULL,
lastLoginTime DATETIME DEFAULT NULL,
2014-09-14 16:16:15 +02:00
avatarStyle INTEGER DEFAULT 1
);');
$databaseConnection->getPDO()->exec('
2014-09-28 16:26:44 +02:00
CREATE TABLE tokens
2014-09-14 16:16:15 +02:00
(
2014-09-28 16:26:44 +02:00
id INTEGER PRIMARY KEY ' . ($driver === 'mysql' ? 'AUTO_INCREMENT' : 'AUTOINCREMENT') . ',
name VARCHAR(200) NOT NULL,
2014-09-14 16:16:15 +02:00
purpose INTEGER NOT NULL,
2014-09-28 16:26:44 +02:00
additionalData VARCHAR(200)
2014-09-14 16:16:15 +02:00
);');
$databaseConnection->getPDO()->exec('
2014-09-28 16:26:44 +02:00
CREATE TABLE posts
2014-09-14 16:16:15 +02:00
(
2014-09-28 16:26:44 +02:00
id INTEGER PRIMARY KEY ' . ($driver === 'mysql' ? 'AUTO_INCREMENT' : 'AUTOINCREMENT') . ',
name VARCHAR(200) NOT NULL
2014-09-14 16:16:15 +02:00
);');
}
}