This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/src/Upgrades/Upgrade03.php
Marcin Kurczewski 632bac8661 Added "use ..." statements
This version ditches backwards compatibility with PHP earlier than 5.6.
2014-10-18 18:48:36 +02:00

46 lines
1 KiB
PHP

<?php
namespace Szurubooru\Upgrades;
use Szurubooru\DatabaseConnection;
class Upgrade03 implements IUpgrade
{
public function run(DatabaseConnection $databaseConnection)
{
$pdo = $databaseConnection->getPDO();
$driver = $databaseConnection->getDriver();
$pdo->exec('DROP TABLE IF EXISTS posts');
$pdo->exec('
CREATE TABLE posts
(
id INTEGER PRIMARY KEY ' . ($driver === 'mysql' ? 'AUTO_INCREMENT' : 'AUTOINCREMENT') . ',
name VARCHAR(40) NOT NULL,
userId INTEGER,
uploadTime DATETIME NOT NULL,
lastEditTime DATETIME,
safety INTEGER NOT NULL,
contentType INTEGER NOT NULL,
contentChecksum VARCHAR(64) NOT NULL,
source VARCHAR(200),
imageWidth INTEGER,
imageHeight INTEGER,
originalFileSize INTEGER,
originalFileName VARCHAR(200)
)');
$pdo->exec('
CREATE TABLE tags
(
name VARCHAR(64) PRIMARY KEY NOT NULL
)');
$pdo->exec('
CREATE TABLE postTags
(
postId INTEGER NOT NULL,
tagName VARCHAR(64) NOT NULL,
PRIMARY KEY (postId, tagName)
)');
}
}