query("CREATE TABLE IF NOT EXISTS {subscriptions} ( `id` int(9) NOT NULL auto_increment, `item_id` int(9) NOT NULL, `user_id` int(9) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY (`item_id`, `user_id`), UNIQUE KEY (`user_id`, `item_id`)) DEFAULT CHARSET=utf8;"); $db->query("CREATE TABLE IF NOT EXISTS {pending_notifications} ( `id` int(9) NOT NULL auto_increment, `locale` char(10) default NULL, `email` varchar(128) NOT NULL, `subject` varchar(255) NOT NULL, `text` text, PRIMARY KEY (`id`)) DEFAULT CHARSET=utf8;"); } static function upgrade($version) { $db = Database::instance(); if ($version == 1) { $db->query("ALTER TABLE {pending_notifications} ADD COLUMN `locale` char(10) default NULL"); module::set_version("notification", $version = 2); } } static function uninstall() { $db = Database::instance(); $db->query("DROP TABLE IF EXISTS {subscriptions};"); $db->query("DROP TABLE IF EXISTS {pending_notifications};"); } }