Jimmy Monin 58ffd500e6 Upgrade LBCAlerte to version 3.3
Add upgrade script
2016-11-26 19:25:53 +01:00

78 lines
3.0 KiB
PHP

<?php
if (!isset($dbConnection))
return;
$dbConnection->query("CREATE TABLE IF NOT EXISTS `LBC_User` (
`id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
`username` VARCHAR(100) COLLATE utf8_general_ci NOT NULL UNIQUE,
`password` VARCHAR(40) NOT NULL,
`api_key` CHAR(40) DEFAULT NULL UNIQUE,
`options` TEXT DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_bin");
$dbConnection->query("CREATE TABLE IF NOT EXISTS `LBC_Alert` (
`id` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
`idstr` CHAR(40) NOT NULL UNIQUE,
`email` VARCHAR(100) COLLATE utf8_general_ci NOT NULL,
`date_created` DATETIME NOT NULL,
`title` VARCHAR(255) COLLATE utf8_general_ci NOT NULL,
`url` VARCHAR(255) COLLATE utf8_bin NOT NULL,
`interval` SMALLINT UNSIGNED NOT NULL,
`time_last_ad` INTEGER UNSIGNED NOT NULL,
`time_updated` INTEGER UNSIGNED NOT NULL,
`price_min` INTEGER NOT NULL DEFAULT -1,
`price_max` INTEGER NOT NULL DEFAULT -1,
`price_strict` BOOLEAN NOT NULL,
`cities` TEXT DEFAULT NULL,
`suspend` BOOLEAN NOT NULL,
`group` VARCHAR(255) COLLATE utf8_general_ci NOT NULL,
`group_ads` BOOLEAN NOT NULL,
`categories` TEXT DEFAULT NULL,
`send_mail` BOOLEAN NOT NULL,
`send_sms_free_mobile` BOOLEAN NOT NULL,
`send_sms_ovh` BOOLEAN NOT NULL,
`send_pushbullet` BOOLEAN NOT NULL,
`send_notifymyandroid` TINYINT(1) NOT NULL,
`send_pushover` TINYINT(1) NOT NULL,
`send_joaoappsjoin` TINYINT(1) NOT NULL,
`send_slack` TINYINT(1) NOT NULL,
`last_id` TEXT DEFAULT NULL,
`max_id` INTEGER UNSIGNED NOT NULL DEFAULT '0',
`user_id` MEDIUMINT UNSIGNED NOT NULL,
PRIMARY KEY (`id`),
CONSTRAINT `LBCKey_Alert_User`
FOREIGN KEY `user_id` (`user_id`)
REFERENCES `LBC_User` (`id`)
ON DELETE CASCADE
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_bin");
$dbConnection->query("CREATE TABLE IF NOT EXISTS `LBC_BackupAd` (
`aid` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`id` INTEGER UNSIGNED NOT NULL,
`date_created` DATETIME NOT NULL,
`title` VARCHAR(255) NOT NULL,
`link` VARCHAR(255) NOT NULL,
`link_mobile` VARCHAR(255) NOT NULL,
`price` INTEGER UNSIGNED NOT NULL DEFAULT 0,
`currency` VARCHAR(10) NOT NULL DEFAULT '€',
`date` DATE NOT NULL,
`category` VARCHAR(255) DEFAULT NULL,
`country` VARCHAR(255) DEFAULT NULL,
`zip_code` VARCHAR(10) DEFAULT NULL,
`city` VARCHAR(255) DEFAULT NULL,
`author` VARCHAR(255) DEFAULT NULL,
`professional` BOOLEAN NOT NULL DEFAULT FALSE,
`urgent` BOOLEAN NOT NULL DEFAULT FALSE,
`photos` TEXT DEFAULT NULL,
`properties` TEXT DEFAULT NULL,
`description` TEXT NOT NULL,
`comment` TEXT NOT NULL,
`user_id` MEDIUMINT UNSIGNED NOT NULL,
PRIMARY KEY (`aid`),
CONSTRAINT `LBCKey_BackupAd_User`
FOREIGN KEY `user_id` (`user_id`)
REFERENCES `LBC_User` (`id`)
ON DELETE CASCADE
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_general_ci");