Update schema to PSR-2

This commit is contained in:
pxgamer
2018-05-29 15:40:28 +01:00
parent bff8025b15
commit c82e68c9b2

View File

@@ -1,10 +1,9 @@
<?php <?php
// when db schema modifications are done, this function is run. // when db schema modifications are done, this function is run.
$dbversion = intval($_config['dbversion']);
$dbversion=intval($_config['dbversion']);
$db->beginTransaction(); $db->beginTransaction();
if($dbversion==0){ if ($dbversion == 0) {
$db->run(" $db->run("
CREATE TABLE `accounts` ( CREATE TABLE `accounts` (
`id` varbinary(128) NOT NULL, `id` varbinary(128) NOT NULL,
@@ -78,7 +77,7 @@ if($dbversion==0){
$db->run("ALTER TABLE `peers` $db->run("ALTER TABLE `peers`
ADD PRIMARY KEY (`id`);"); ADD PRIMARY KEY (`id`);");
$db->run("ALTER TABLE `peers` $db->run("ALTER TABLE `peers`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;"); MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;");
$db->run("ALTER TABLE `accounts` $db->run("ALTER TABLE `accounts`
@@ -89,61 +88,60 @@ if($dbversion==0){
ADD PRIMARY KEY (`id`), ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `height` (`height`);"); ADD UNIQUE KEY `height` (`height`);");
$db->run("ALTER TABLE `config` ADD PRIMARY KEY (`cfg`);"); $db->run("ALTER TABLE `config` ADD PRIMARY KEY (`cfg`);");
$db->run("ALTER TABLE `mempool` $db->run("ALTER TABLE `mempool`
ADD PRIMARY KEY (`id`), ADD PRIMARY KEY (`id`),
ADD KEY `height` (`height`);"); ADD KEY `height` (`height`);");
$db->run("ALTER TABLE `peers` $db->run("ALTER TABLE `peers`
ADD UNIQUE KEY `hostname` (`hostname`), ADD UNIQUE KEY `hostname` (`hostname`),
ADD UNIQUE KEY `ip` (`ip`), ADD UNIQUE KEY `ip` (`ip`),
ADD KEY `blacklisted` (`blacklisted`), ADD KEY `blacklisted` (`blacklisted`),
ADD KEY `ping` (`ping`), ADD KEY `ping` (`ping`),
ADD KEY `reserve` (`reserve`);"); ADD KEY `reserve` (`reserve`);");
$db->run("ALTER TABLE `transactions` $db->run("ALTER TABLE `transactions`
ADD PRIMARY KEY (`id`), ADD PRIMARY KEY (`id`),
ADD KEY `block_id` (`block`);"); ADD KEY `block_id` (`block`);");
$db->run("ALTER TABLE `accounts` $db->run("ALTER TABLE `accounts`
ADD CONSTRAINT `accounts` FOREIGN KEY (`block`) REFERENCES `blocks` (`id`) ON DELETE CASCADE;"); ADD CONSTRAINT `accounts` FOREIGN KEY (`block`) REFERENCES `blocks` (`id`) ON DELETE CASCADE;");
$db->run("ALTER TABLE `transactions` $db->run("ALTER TABLE `transactions`
ADD CONSTRAINT `block_id` FOREIGN KEY (`block`) REFERENCES `blocks` (`id`) ON DELETE CASCADE;"); ADD CONSTRAINT `block_id` FOREIGN KEY (`block`) REFERENCES `blocks` (`id`) ON DELETE CASCADE;");
$dbversion++; $dbversion++;
} }
if($dbversion==1){ if ($dbversion == 1) {
$db->run("INSERT INTO `config` (`cfg`, `val`) VALUES ('sanity_last', '0');"); $db->run("INSERT INTO `config` (`cfg`, `val`) VALUES ('sanity_last', '0');");
$dbversion++; $dbversion++;
} }
if($dbversion==2){ if ($dbversion == 2) {
$db->run("INSERT INTO `config` (`cfg`, `val`) VALUES ('sanity_sync', '0');"); $db->run("INSERT INTO `config` (`cfg`, `val`) VALUES ('sanity_sync', '0');");
$dbversion++; $dbversion++;
} }
if($dbversion==3){ if ($dbversion == 3) {
$dbversion++; $dbversion++;
} }
if($dbversion==4){ if ($dbversion == 4) {
$db->run("ALTER TABLE `mempool` ADD INDEX(`src`);"); $db->run("ALTER TABLE `mempool` ADD INDEX(`src`);");
$db->run("ALTER TABLE `mempool` ADD INDEX(`peer`); "); $db->run("ALTER TABLE `mempool` ADD INDEX(`peer`); ");
$db->run("ALTER TABLE `mempool` ADD INDEX(`val`); "); $db->run("ALTER TABLE `mempool` ADD INDEX(`val`); ");
$dbversion++; $dbversion++;
} }
if($dbversion==5){ if ($dbversion == 5) {
$db->run("ALTER TABLE `peers` ADD `fails` TINYINT NOT NULL DEFAULT '0' AFTER `ip`; "); $db->run("ALTER TABLE `peers` ADD `fails` TINYINT NOT NULL DEFAULT '0' AFTER `ip`; ");
$dbversion++; $dbversion++;
} }
if($dbversion==6){ if ($dbversion == 6) {
$db->run("ALTER TABLE `peers` ADD `stuckfail` TINYINT(4) NOT NULL DEFAULT '0' AFTER `fails`, ADD INDEX (`stuckfail`); "); $db->run("ALTER TABLE `peers` ADD `stuckfail` TINYINT(4) NOT NULL DEFAULT '0' AFTER `fails`, ADD INDEX (`stuckfail`); ");
$db->run("ALTER TABLE `accounts` ADD `alias` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL AFTER `balance`; "); $db->run("ALTER TABLE `accounts` ADD `alias` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL AFTER `balance`; ");
$dbversion++; $dbversion++;
} }
// update the db version to the latest one // update the db version to the latest one
if($dbversion!=$_config['dbversion']) $db->run("UPDATE config SET val=:val WHERE cfg='dbversion'",array(":val"=>$dbversion)); if ($dbversion != $_config['dbversion']) {
$db->run("UPDATE config SET val=:val WHERE cfg='dbversion'", [":val" => $dbversion]);
}
$db->commit(); $db->commit();
?>